Files
puter/scripts/build-dmg.sh
T

30 lines
624 B
Bash
Executable File

#!/bin/zsh
set -euo pipefail
PROJECT_DIR="${0:A:h:h}"
APP_PATH="$PROJECT_DIR/dist/Task Manager.app"
DMG_PATH="$PROJECT_DIR/dist/Task Manager-macOS.dmg"
STAGING_DIR="$(mktemp -d /tmp/mactaskmanager-dmg.XXXXXX)"
cleanup() {
rm -rf "$STAGING_DIR"
}
trap cleanup EXIT
if [[ ! -d "$APP_PATH" ]]; then
"$PROJECT_DIR/scripts/build-app.sh"
fi
ditto "$APP_PATH" "$STAGING_DIR/Task Manager.app"
ln -s /Applications "$STAGING_DIR/Applications"
hdiutil create \
-volname "Task Manager" \
-srcfolder "$STAGING_DIR" \
-format UDZO \
-imagekey zlib-level=9 \
-ov \
"$DMG_PATH"
print "Built $DMG_PATH"