MMichał Szymaniakbuild scripts refactor
00b826e5创建于 2019年11月16日历史提交
#!/bin/sh

set -euo pipefail

BASE=$(realpath $(dirname "$0")/..)
BUILD="$BASE/build/dmg"
DIST="$BASE/dist"
RESOURCES="$BASE/resources"
VERSION=$(python -c "import subsync; print(subsync.version()[0] or '0.0.0')")
APP="subsync.app"
TARGET="$DIST/subsync-${VERSION}-mac-x86_64.dmg"
UPGRADE="$DIST/subsync-${VERSION}-mac-x86_64.zip"

PATH="$PATH:$(dirname $0)"

test -e "$BUILD" && rm -rf "$BUILD"
test -e "$TARGET" && rm -f "$TARGET"
mkdir -p "$BUILD"
mkdir -p "$DIST"
cp -r "$DIST/$APP" "$BUILD"

create-dmg \
	--volname "subsync installer" \
	--volicon "$RESOURCES/icon.icns" \
	--window-pos 300 200 \
	--window-size 700 500 \
	--icon-size 150 \
	--icon "$APP" 200 200 \
	--hide-extension "$APP" \
	--app-drop-link 450 200 \
	--no-internet-enable \
	"$TARGET" "$BUILD"


mkpackage "$UPGRADE" \
	--id="subsync/mac-x86_64" \
	--version="$VERSION" \
	--install="install.sh" \
	--stdin="install.sh" \
	--file="$TARGET" \
	<< END
#!/bin/sh
hdiutil attach -readonly $(basename $TARGET)
END