| @@ -20,6 +20,20 @@ else | |||||
| exit | exit | ||||
| fi | fi | ||||
| if [ -n "${MACOS_APP_CERTIFICATE}" ] && [ -n "${MACOS_INSTALLER_CERTIFICATE}" ] && [ -n "${MACOS_CERTIFICATE_PASSWORD}" ]; then | |||||
| security create-keychain -p "" $(pwd)/keychain.db | |||||
| security unlock-keychain -p "" $(pwd)/keychain.db | |||||
| echo -n "${MACOS_APP_CERTIFICATE}" | base64 --decode -o cert.p12 | |||||
| security import cert.p12 -P "${MACOS_CERTIFICATE_PASSWORD}" -A -t cert -f pkcs12 -k $(pwd)/keychain.db | |||||
| echo -n "${MACOS_INSTALLER_CERTIFICATE}" | base64 --decode -o cert.p12 | |||||
| security import cert.p12 -P "${MACOS_CERTIFICATE_PASSWORD}" -A -t cert -f pkcs12 -k $(pwd)/keychain.db | |||||
| rm cert.p12 | |||||
| # security set-key-partition-list -S apple-tool:,apple: -k "" $(pwd)/keychain.db | |||||
| security list-keychain -d user -s $(pwd)/keychain.db | |||||
| export MACOS_APP_DEV_ID="$(security find-identity -v $(pwd)/keychain.db | grep 'Developer ID Application:' | head -n 1 | cut -d' ' -f 5-99 | sed 's/\"//g')" | |||||
| export MACOS_INSTALLER_DEV_ID="$(security find-identity -v $(pwd)/keychain.db | grep 'Developer ID Installer:' | head -n 1 | cut -d' ' -f 5-99 | sed 's/\"//g')" | |||||
| fi | |||||
| # can be overridden by environment variables | # can be overridden by environment variables | ||||
| MACOS_PKG_LICENSE_FILE=${MACOS_PKG_LICENSE_FILE:=""} | MACOS_PKG_LICENSE_FILE=${MACOS_PKG_LICENSE_FILE:=""} | ||||
| MACOS_PKG_NAME=${MACOS_PKG_NAME:="$(basename $(git rev-parse --show-toplevel))"} | MACOS_PKG_NAME=${MACOS_PKG_NAME:="$(basename $(git rev-parse --show-toplevel))"} | ||||