create dmg file script

This commit is contained in:
2025-12-10 20:40:14 +01:00
parent 41d39b9bf7
commit b0cec977a5

View File

@ -337,8 +337,32 @@ main() {
create_launchers create_launchers
validate_package validate_package
create_zip create_zip
create_dmg
log INFO "Done. Package available at $PACKAGE_DIR" 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 "$@" main "$@"