From f41d95909bd1e5d05f1f80b8b29c84032ea6b19d Mon Sep 17 00:00:00 2001 From: Ben Soares Date: Thu, 10 Mar 2022 01:47:31 +0000 Subject: [PATCH] JAL-3393 Added version number to DMG Volume name. New jalview_dmg_DS_Store and documentation about it --- build.gradle | 2 +- doc/README-DMG_creation.md | 7 +++++++ utils/channels/release/images/jalview_dmg_DS_Store | Bin 10244 -> 10244 bytes .../set_relative_dmg_background_image.applescript | 12 ++++++++++++ 4 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 utils/install4j/set_relative_dmg_background_image.applescript diff --git a/build.gradle b/build.gradle index 9b1eb69..97061b0 100644 --- a/build.gradle +++ b/build.gradle @@ -231,7 +231,7 @@ ext { getdownAppDistDir = getdown_app_dir_release reportRsyncCommand = true install4jSuffix = "" - install4jInstallerName = "${jalview_name} Installer" + install4jInstallerName = "${jalview_name} Installer (${JALVIEW_VERSION})" break case "ARCHIVE": diff --git a/doc/README-DMG_creation.md b/doc/README-DMG_creation.md index 13f4bf9..dff74bb 100644 --- a/doc/README-DMG_creation.md +++ b/doc/README-DMG_creation.md @@ -42,6 +42,13 @@ See file `README-DMG_background_image_creation.md` on how to create the backgrou See https://www.ej-technologies.com/resources/install4j/help/doc/concepts/dmgStyling.html which describes how to add the background image to your DMG file using macOS Finder. +### update 2022-03-10 +Adding the background image in this way sets a full path from `/` in the `.DS_Store`, meaning the DMG Volume name cannot change (or if it does then the background image isn't found and so not displayed). +It should now be set (only needs to be done once) to a relative path, e.g. `.background/jalview_dmg_background.png` using the AppleScript in `utils/install4j/set_relative_dmg_background_image.applescript` with, e.g. +``` +/usr/bin/osascript ./applescript.applescript Jalview\ Installer\ \(2.11.2.0\) +``` + Worth exploring further: * https://github.com/create-dmg/create-dmg * and the AppleScript on https://stackoverflow.com/questions/96882/how-do-i-create-a-nice-looking-dmg-for-mac-os-x-using-command-line-tools diff --git a/utils/channels/release/images/jalview_dmg_DS_Store b/utils/channels/release/images/jalview_dmg_DS_Store index 8af46f4cb82f4667b26e9287fea5f2e38a43ca9e..d9ad296bea19c721ce50732ea630d2cc3b4a5e21 100644 GIT binary patch literal 10244 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 G|NjGQ)yk6q diff --git a/utils/install4j/set_relative_dmg_background_image.applescript b/utils/install4j/set_relative_dmg_background_image.applescript new file mode 100644 index 0000000..1e9cbd2 --- /dev/null +++ b/utils/install4j/set_relative_dmg_background_image.applescript @@ -0,0 +1,12 @@ +on run (volumeName) + tell application "Finder" + tell disk (volumeName as string) + open + + set dsStore to "\"" & "/Volumes/" & volumeName & "/" & ".DS_STORE\"" + set opts to the icon view options of container window + set background picture of opts to file ".background:jalview_dmg_background.png" + + end tell + end tell +end run \ No newline at end of file -- 1.7.10.2