20 lines
509 B
Bash
Executable File
20 lines
509 B
Bash
Executable File
# Takes a DMG file as parameter
|
|
set -e
|
|
|
|
dmg_file=$1
|
|
notarize_profile=$2
|
|
dmg_filename="$(basename -- $dmg_file)"
|
|
dir="$(dirname "$dmg_file")"
|
|
|
|
cd $dir
|
|
xcrun notarytool submit ./${dmg_filename} --keychain-profile $notarize_profile --wait
|
|
echo "Staple and generate checksums for ${dmg_filename}"
|
|
xcrun stapler staple $dmg_filename
|
|
if [ $? -eq 0 ]; then
|
|
shasum -a 256 $dmg_filename > ${dmg_filename}.sha256
|
|
md5 $dmg_filename > ${dmg_filename}.md5
|
|
else
|
|
echo "Notarization failed for ${dmg_file}"
|
|
exit 1
|
|
fi
|