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 "$@"