@@ -16,15 +16,17 @@ APP_PROF_PATH=${APP_PROF_PATH:-""}
1616EXT_PROF_PATH=${EXT_PROF_PATH:- " " }
1717KEYCHAIN=${KEYCHAIN:- " " }
1818VERSION=${VERSION:- " " }
19+ SPARKLE_PRIVATE_KEY=${SPARKLE_PRIVATE_KEY:- " " }
1920
2021# Function to display usage
2122usage () {
2223 echo " Usage: $0 [--app-prof-path <path>] [--ext-prof-path <path>] [--keychain <path>]"
23- echo " --app-prof-path <path> Set the APP_PROF_PATH variable"
24- echo " --ext-prof-path <path> Set the EXT_PROF_PATH variable"
25- echo " --keychain <path> Set the KEYCHAIN variable"
26- echo " --version <version> Set the VERSION variable to fetch and generate the cask file for"
27- echo " -h, --help Display this help message"
24+ echo " --app-prof-path <path> Set the APP_PROF_PATH variable"
25+ echo " --ext-prof-path <path> Set the EXT_PROF_PATH variable"
26+ echo " --keychain <path> Set the KEYCHAIN variable"
27+ echo " --sparkle-private-key <path> Set the SPARKLE_PRIVATE_KEY variable"
28+ echo " --version <version> Set the VERSION variable to fetch and generate the cask file for"
29+ echo " -h, --help Display this help message"
2830}
2931
3032# Parse command line arguments
@@ -42,6 +44,10 @@ while [[ "$#" -gt 0 ]]; do
4244 KEYCHAIN=" $2 "
4345 shift 2
4446 ;;
47+ --sparkle-private-key)
48+ SPARKLE_PRIVATE_KEY=" $2 "
49+ shift 2
50+ ;;
4551 --version)
4652 VERSION=" $2 "
4753 shift 2
@@ -59,7 +65,7 @@ while [[ "$#" -gt 0 ]]; do
5965done
6066
6167# Check if required variables are set
62- if [[ -z " $APP_PROF_PATH " || -z " $EXT_PROF_PATH " || -z " $KEYCHAIN " ]]; then
68+ if [[ -z " $APP_PROF_PATH " || -z " $EXT_PROF_PATH " || -z " $KEYCHAIN " || -z " $SPARKLE_PRIVATE_KEY " ]]; then
6369 echo " Missing required values"
6470 echo " APP_PROF_PATH: $APP_PROF_PATH "
6571 echo " EXT_PROF_PATH: $EXT_PROF_PATH "
@@ -195,6 +201,9 @@ xcrun notarytool submit "$PKG_PATH" \
195201xcrun stapler staple " $PKG_PATH "
196202xcrun stapler staple " $BUILT_APP_PATH "
197203
204+ signature=$( echo " $SPARKLE_PRIVATE_KEY " | ~ /Library/Developer/Xcode/DerivedData/Coder-Desktop-* /SourcePackages/artifacts/sparkle/Sparkle/bin/sign_update " $PKG_PATH " -ed-key-file -)
205+ echo " $signature " > " $PKG_PATH .sig"
206+
198207# Add dsym to build artifacts
199208(cd " $ARCHIVE_PATH /dSYMs" && zip -9 -r --symlinks " $DSYM_ZIPPED_PATH " ./* )
200209
0 commit comments