-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild-mac-app-store-release.sh
More file actions
59 lines (50 loc) · 1.89 KB
/
build-mac-app-store-release.sh
File metadata and controls
59 lines (50 loc) · 1.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/bin/bash
set -e # die on error
ENV_FILE_PATH='./.env'
MAC_SIGNING_EMBEDDED_PROVISIONPROFILE_FILE_PATH='embedded.provisionprofile'
MAC_SIGNING_KEY_USER_NAME='Configure CI/CD Variable'
MAC_SIGNING_PACKAGE_SIGNING_PREFIX='com.basic4glj.desktop.'
# Load variables from local
if [ -e "$ENV_FILE_PATH" ]; then
echo 'Using local .env file'
set -a
. "$ENV_FILE_PATH"
set +a
else
echo 'Local .env file not found'
fi
if [ -n "MAC_SIGNING_EMBEDDED_PROVISIONPROFILE_BASE64" ]; then
echo 'Using embedded.provisionprofile from base64 ENV variable...'
echo MAC_SIGNING_EMBEDDED_PROVISIONPROFILE_BASE64 | base64 --decode > "$MAC_SIGNING_EMBEDDED_PROVISIONPROFILE_FILE_PATH"
else
echo "Using embedded.provisionprofile from $MAC_SIGNING_EMBEDDED_PROVISIONPROFILE_FILE_PATH..."
fi
if [ ! -e "$MAC_SIGNING_EMBEDDED_PROVISIONPROFILE_FILE_PATH" ]; then
echo "MacOS Provisioning Profile Not Found; please add '$MAC_SIGNING_EMBEDDED_PROVISIONPROFILE_FILE_PATH' or configure ENV variable '\$EMBEDDED_PROVISIONPROFILE_BASE64'"
exit 1
fi
./gradlew -v
./gradlew clean build copyJarsForJPackage
# TODO having trouble with signing..
echo "Create app-image"
jpackage "@jpackage/jpackage.cfg" \
"@jpackage/jpackage-app-image-mac.cfg" \
--app-version "$APP_RELEASE_VERSION" \
--app-content embedded.provisionprofile \
--icon "icons/icon.icns" \
--mac-sign \
--mac-app-store \
--mac-package-signing-prefix "$MAC_SIGNING_PACKAGE_SIGNING_PREFIX" \
--mac-signing-key-user-name "$MAC_SIGNING_KEY_USER_NAME" \
--mac-entitlements sandbox.plist \
--verbose
echo "Create native installer"
jpackage "@jpackage/jpackage.cfg" \
"@jpackage/jpackage-mac-app-store.cfg" \
--app-version "$APP_RELEASE_VERSION" \
--mac-sign \
--mac-app-store \
--mac-package-signing-prefix "$MAC_SIGNING_PACKAGE_SIGNING_PREFIX" \
--mac-signing-key-user-name "$MAC_SIGNING_KEY_USER_NAME" \
--mac-entitlements sandbox.plist \
--verbose