Automatically increment versions based on git release tag
This commit is contained in:
parent
453ba9dff2
commit
25d7799dd9
|
|
@ -1079,17 +1079,15 @@ static NSTimeInterval updateSystemVolumeInterval=0.1f;
|
||||||
|
|
||||||
- (IBAction)aboutPanel:(id)sender
|
- (IBAction)aboutPanel:(id)sender
|
||||||
{
|
{
|
||||||
NSDictionary* infoDict = [[NSBundle mainBundle] infoDictionary];
|
NSDictionary *infoDict = [[NSBundle mainBundle] infoDictionary];
|
||||||
NSString* version = [infoDict objectForKey:@"CFBundleVersion"];
|
|
||||||
NSRange range=[version rangeOfString:@"." options:NSBackwardsSearch];
|
NSString *shortVersion = infoDict[@"CFBundleShortVersionString"]; // e.g. "1.7.7"
|
||||||
if(version>0) version=[version substringFromIndex:range.location+1];
|
NSString *buildNumber = infoDict[@"CFBundleVersion"]; // e.g. "190"
|
||||||
|
|
||||||
infoDict = [NSDictionary dictionaryWithObjectsAndKeys:
|
NSDictionary *options = @{NSAboutPanelOptionApplicationVersion: shortVersion, NSAboutPanelOptionVersion: buildNumber};
|
||||||
version,@"Version",
|
|
||||||
nil ]; // terminate the list
|
[[NSApplication sharedApplication] activateIgnoringOtherApps:YES];
|
||||||
|
[[NSApplication sharedApplication] orderFrontStandardAboutPanelWithOptions:options];
|
||||||
[[NSApplication sharedApplication] activateIgnoringOtherApps:YES];
|
|
||||||
[[NSApplication sharedApplication] orderFrontStandardAboutPanelWithOptions:infoDict];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void) receiveWakeNote: (NSNotification*) note
|
- (void) receiveWakeNote: (NSNotification*) note
|
||||||
|
|
|
||||||
|
|
@ -360,6 +360,7 @@
|
||||||
65996C53267EA86A0080A9A5 /* Resources */,
|
65996C53267EA86A0080A9A5 /* Resources */,
|
||||||
65EF8F5C2E888C9500AAE7B7 /* Embed Frameworks */,
|
65EF8F5C2E888C9500AAE7B7 /* Embed Frameworks */,
|
||||||
65DBBEF12E89EB4D00752329 /* Embed Login Helper */,
|
65DBBEF12E89EB4D00752329 /* Embed Login Helper */,
|
||||||
|
65A565702E8BEF1C00A9DF0D /* Update Info.plist Version from Git */,
|
||||||
);
|
);
|
||||||
buildRules = (
|
buildRules = (
|
||||||
);
|
);
|
||||||
|
|
@ -452,6 +453,27 @@
|
||||||
};
|
};
|
||||||
/* End PBXResourcesBuildPhase section */
|
/* End PBXResourcesBuildPhase section */
|
||||||
|
|
||||||
|
/* Begin PBXShellScriptBuildPhase section */
|
||||||
|
65A565702E8BEF1C00A9DF0D /* Update Info.plist Version from Git */ = {
|
||||||
|
isa = PBXShellScriptBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
);
|
||||||
|
inputFileListPaths = (
|
||||||
|
);
|
||||||
|
inputPaths = (
|
||||||
|
);
|
||||||
|
name = "Update Info.plist Version from Git";
|
||||||
|
outputFileListPaths = (
|
||||||
|
);
|
||||||
|
outputPaths = (
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
shellPath = /bin/sh;
|
||||||
|
shellScript = "# Set CFBundleShortVersionString from the latest tag\nversionTag=$(git describe --tags --abbrev=0)\nversionTag=${versionTag#v}\n\n# Set CFBundleVersion (build number) to the number of commits\nbuildNumber=$(git rev-list --count HEAD)\n/usr/libexec/PlistBuddy -c \"Set :CFBundleShortVersionString ${versionTag}\" \\\n \"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}\"\n\n/usr/libexec/PlistBuddy -c \"Set :CFBundleVersion ${buildNumber}\" \\\n \"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}\"\n";
|
||||||
|
};
|
||||||
|
/* End PBXShellScriptBuildPhase section */
|
||||||
|
|
||||||
/* Begin PBXSourcesBuildPhase section */
|
/* Begin PBXSourcesBuildPhase section */
|
||||||
65996C51267EA86A0080A9A5 /* Sources */ = {
|
65996C51267EA86A0080A9A5 /* Sources */ = {
|
||||||
isa = PBXSourcesBuildPhase;
|
isa = PBXSourcesBuildPhase;
|
||||||
|
|
@ -605,11 +627,13 @@
|
||||||
CODE_SIGN_IDENTITY = "Apple Development";
|
CODE_SIGN_IDENTITY = "Apple Development";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
COMBINE_HIDPI_IMAGES = YES;
|
COMBINE_HIDPI_IMAGES = YES;
|
||||||
|
CURRENT_PROJECT_VERSION = 0;
|
||||||
DEAD_CODE_STRIPPING = YES;
|
DEAD_CODE_STRIPPING = YES;
|
||||||
DEVELOPMENT_TEAM = 0000000000;
|
DEVELOPMENT_TEAM = 0000000000;
|
||||||
ENABLE_APP_SANDBOX = NO;
|
ENABLE_APP_SANDBOX = NO;
|
||||||
ENABLE_HARDENED_RUNTIME = YES;
|
ENABLE_HARDENED_RUNTIME = YES;
|
||||||
ENABLE_RESOURCE_ACCESS_PHOTO_LIBRARY = NO;
|
ENABLE_RESOURCE_ACCESS_PHOTO_LIBRARY = NO;
|
||||||
|
ENABLE_USER_SCRIPT_SANDBOXING = NO;
|
||||||
FRAMEWORK_SEARCH_PATHS = (
|
FRAMEWORK_SEARCH_PATHS = (
|
||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
"$(PROJECT_DIR)/Frameworks",
|
"$(PROJECT_DIR)/Frameworks",
|
||||||
|
|
@ -622,6 +646,7 @@
|
||||||
"@executable_path/../Frameworks",
|
"@executable_path/../Frameworks",
|
||||||
);
|
);
|
||||||
MACOSX_DEPLOYMENT_TARGET = 13.5;
|
MACOSX_DEPLOYMENT_TARGET = 13.5;
|
||||||
|
MARKETING_VERSION = 0.0.0;
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = io.your.company.VolumeControl;
|
PRODUCT_BUNDLE_IDENTIFIER = io.your.company.VolumeControl;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||||
|
|
@ -644,11 +669,13 @@
|
||||||
CODE_SIGN_IDENTITY = "Apple Development";
|
CODE_SIGN_IDENTITY = "Apple Development";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
COMBINE_HIDPI_IMAGES = YES;
|
COMBINE_HIDPI_IMAGES = YES;
|
||||||
|
CURRENT_PROJECT_VERSION = 0;
|
||||||
DEAD_CODE_STRIPPING = YES;
|
DEAD_CODE_STRIPPING = YES;
|
||||||
DEVELOPMENT_TEAM = 0000000000;
|
DEVELOPMENT_TEAM = 0000000000;
|
||||||
ENABLE_APP_SANDBOX = NO;
|
ENABLE_APP_SANDBOX = NO;
|
||||||
ENABLE_HARDENED_RUNTIME = YES;
|
ENABLE_HARDENED_RUNTIME = YES;
|
||||||
ENABLE_RESOURCE_ACCESS_PHOTO_LIBRARY = NO;
|
ENABLE_RESOURCE_ACCESS_PHOTO_LIBRARY = NO;
|
||||||
|
ENABLE_USER_SCRIPT_SANDBOXING = NO;
|
||||||
FRAMEWORK_SEARCH_PATHS = (
|
FRAMEWORK_SEARCH_PATHS = (
|
||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
"$(PROJECT_DIR)/Frameworks",
|
"$(PROJECT_DIR)/Frameworks",
|
||||||
|
|
@ -661,6 +688,7 @@
|
||||||
"@executable_path/../Frameworks",
|
"@executable_path/../Frameworks",
|
||||||
);
|
);
|
||||||
MACOSX_DEPLOYMENT_TARGET = 13.5;
|
MACOSX_DEPLOYMENT_TARGET = 13.5;
|
||||||
|
MARKETING_VERSION = 0.0.0;
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = io.your.company.VolumeControl;
|
PRODUCT_BUNDLE_IDENTIFIER = io.your.company.VolumeControl;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
PROVISIONING_PROFILE_SPECIFIER = "";
|
PROVISIONING_PROFILE_SPECIFIER = "";
|
||||||
|
|
@ -681,7 +709,7 @@
|
||||||
ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
|
ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
|
||||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
CURRENT_PROJECT_VERSION = 1;
|
CURRENT_PROJECT_VERSION = 0;
|
||||||
DEVELOPMENT_TEAM = 0000000000;
|
DEVELOPMENT_TEAM = 0000000000;
|
||||||
ENABLE_APP_SANDBOX = YES;
|
ENABLE_APP_SANDBOX = YES;
|
||||||
ENABLE_HARDENED_RUNTIME = YES;
|
ENABLE_HARDENED_RUNTIME = YES;
|
||||||
|
|
@ -731,7 +759,7 @@
|
||||||
ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
|
ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
|
||||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
CURRENT_PROJECT_VERSION = 1;
|
CURRENT_PROJECT_VERSION = 0;
|
||||||
DEVELOPMENT_TEAM = 0000000000;
|
DEVELOPMENT_TEAM = 0000000000;
|
||||||
ENABLE_APP_SANDBOX = YES;
|
ENABLE_APP_SANDBOX = YES;
|
||||||
ENABLE_HARDENED_RUNTIME = YES;
|
ENABLE_HARDENED_RUNTIME = YES;
|
||||||
|
|
|
||||||
|
|
@ -13,9 +13,9 @@
|
||||||
<key>CFBundlePackageType</key>
|
<key>CFBundlePackageType</key>
|
||||||
<string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
|
<string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
|
||||||
<key>CFBundleShortVersionString</key>
|
<key>CFBundleShortVersionString</key>
|
||||||
<string>1.7.7</string>
|
<string>$(MARKETING_VERSION)</string>
|
||||||
<key>CFBundleVersion</key>
|
<key>CFBundleVersion</key>
|
||||||
<string>1.7.7.111</string>
|
<string>$(CURRENT_PROJECT_VERSION)</string>
|
||||||
<key>LSApplicationCategoryType</key>
|
<key>LSApplicationCategoryType</key>
|
||||||
<string>public.app-category.utilities</string>
|
<string>public.app-category.utilities</string>
|
||||||
<key>LSMinimumSystemVersion</key>
|
<key>LSMinimumSystemVersion</key>
|
||||||
|
|
@ -38,9 +38,9 @@
|
||||||
<string>dsa_pub.pem</string>
|
<string>dsa_pub.pem</string>
|
||||||
<key>SUPublicEDKey</key>
|
<key>SUPublicEDKey</key>
|
||||||
<string>/Qr5lrMfJsU5UPvmXC7VnT4jHdTza3c663lSbA+4O94=</string>
|
<string>/Qr5lrMfJsU5UPvmXC7VnT4jHdTza3c663lSbA+4O94=</string>
|
||||||
<key>CFBundleLocalizations</key>
|
<key>CFBundleLocalizations</key>
|
||||||
<array>
|
<array>
|
||||||
<string>en</string>
|
<string>en</string>
|
||||||
</array>
|
</array>
|
||||||
</dict>
|
</dict>
|
||||||
</plist>
|
</plist>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue