forked from DefGuard/client
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild-macos-package.sh
executable file
·41 lines (31 loc) · 1.02 KB
/
build-macos-package.sh
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
#!/bin/bash
set -e
TARGET_DIRECTORY=$1
SCRIPTS_DIRECTORY=$2
APPLE_PACKAGE_SIGNING_IDENTITY=$3
KEYCHAIN=$4
mkdir -p "${TARGET_DIRECTORY}/package"
mkdir -p "${TARGET_DIRECTORY}/product"
mkdir -p "${TARGET_DIRECTORY}/product-signed"
APP_ROOT="${TARGET_DIRECTORY}/release/bundle/macos/defguard-client.app"
chmod -R 755 ${APP_ROOT}
pkgbuild \
--analyze \
--root ${APP_ROOT} \
"${TARGET_DIRECTORY}/defguard-client.plist"
PACKAGE_PATH="${TARGET_DIRECTORY}/package/defguard.pkg"
pkgbuild \
--identifier "net.defguard" \
--root ${APP_ROOT} \
--component-plist ${TARGET_DIRECTORY}/defguard-client.plist \
--install-location "/Applications/defguard-client.app" \
--scripts ${SCRIPTS_DIRECTORY} \
"${PACKAGE_PATH}"
productbuild \
--package "${PACKAGE_PATH}" \
"${TARGET_DIRECTORY}/product/defguard.pkg"
productsign \
--sign "${APPLE_PACKAGE_SIGNING_IDENTITY}" \
--keychain "${KEYCHAIN}" \
"${TARGET_DIRECTORY}/product/defguard.pkg" \
"${TARGET_DIRECTORY}/product-signed/defguard.pkg"