From b0cec977a5ce0da20ba46ee1d73915a3d801159f Mon Sep 17 00:00:00 2001 From: Gregor Klevze Date: Wed, 10 Dec 2025 20:40:14 +0100 Subject: [PATCH] create dmg file script --- build-production-mac.sh | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/build-production-mac.sh b/build-production-mac.sh index 5ad5762..5cac243 100644 --- a/build-production-mac.sh +++ b/build-production-mac.sh @@ -337,8 +337,32 @@ main() { create_launchers validate_package create_zip + create_dmg log INFO "Done. Package available at $PACKAGE_DIR" } +create_dmg() { + if [[ -z ${APP_BUNDLE_PATH:-} ]]; then + log INFO "No app bundle detected; skipping DMG creation" + return + fi + + local app_name="${APP_BUNDLE_PATH##*/}" + local dmg_name="TetrisGame-mac-${VERSION}.dmg" + local dmg_path="$OUTPUT_DIR/$dmg_name" + + if [[ ! -f "scripts/create-dmg.sh" ]]; then + log WARN "scripts/create-dmg.sh not found; skipping DMG creation" + return + fi + + log INFO "Creating DMG installer: $dmg_path" + bash scripts/create-dmg.sh "$PACKAGE_DIR/$app_name" "$dmg_path" || log WARN "DMG creation failed" + + if [[ -f "$dmg_path" ]]; then + log OK "DMG created: $dmg_path" + fi +} + main "$@"