From ccb085f7f0affc436e458ff71e34bf47277fe1f3 Mon Sep 17 00:00:00 2001 From: Matt Bruce Date: Sat, 14 Feb 2026 11:35:42 -0600 Subject: [PATCH] Signed-off-by: Matt Bruce --- README.md | 1 + mac/src/README.md | 1 + scripts/create_installer_dmg.sh | 11 ++++++++--- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 576b2a4..61a36fc 100644 --- a/README.md +++ b/README.md @@ -48,6 +48,7 @@ Package as DMG: ```bash APP_BUNDLE_PATH="dist-mac//.app" ./scripts/create_installer_dmg.sh ``` +Output: `build/dmg/-.dmg` ## Optional Standalone Streamlit App ```bash diff --git a/mac/src/README.md b/mac/src/README.md index 2fec4d0..3ea9bd7 100644 --- a/mac/src/README.md +++ b/mac/src/README.md @@ -16,6 +16,7 @@ From repo root: - `dist-mac//.app` 3. Optional DMG packaging: - `APP_BUNDLE_PATH="dist-mac//.app" ./scripts/create_installer_dmg.sh` + - DMG output path: `build/dmg/-.dmg` ## Run In Xcode From repo root: diff --git a/scripts/create_installer_dmg.sh b/scripts/create_installer_dmg.sh index 86b9bd2..2f65172 100755 --- a/scripts/create_installer_dmg.sh +++ b/scripts/create_installer_dmg.sh @@ -46,10 +46,12 @@ fi APP_FILENAME="$(basename "$APP_BUNDLE")" APP_NAME="${APP_FILENAME%.app}" TS="$(date +%Y%m%d-%H%M%S)" -STAGE_DIR="$ROOT_DIR/dist-$TS" -OUT_DMG="$ROOT_DIR/${APP_NAME}-$TS.dmg" +BUILD_DIR="${BUILD_DIR:-$ROOT_DIR/build}" +DMG_DIR="${DMG_DIR:-$BUILD_DIR/dmg}" +STAGE_DIR="$DMG_DIR/stage/$TS" +OUT_DMG="$DMG_DIR/${APP_NAME}-$TS.dmg" -mkdir -p "$STAGE_DIR" +mkdir -p "$DMG_DIR" "$STAGE_DIR" cp -R "$APP_BUNDLE" "$STAGE_DIR/" create-dmg \ @@ -63,4 +65,7 @@ create-dmg \ "$OUT_DMG" \ "$STAGE_DIR" +rm -rf "$STAGE_DIR" +rmdir "$DMG_DIR/stage" 2>/dev/null || true + echo "Created installer: $OUT_DMG"