From fcbbbb8ac87d03b30009ac90935357e19bdcd3cd Mon Sep 17 00:00:00 2001 From: Ben Soares Date: Thu, 28 Oct 2021 18:35:33 +0100 Subject: [PATCH] JAL-3830 polished setup app for macos --- utils/dev_macos_install.sh | 12 +++-- utils/install4j/install4j9_template.install4j | 59 ++++++++++++++++++++++--- 2 files changed, 60 insertions(+), 11 deletions(-) diff --git a/utils/dev_macos_install.sh b/utils/dev_macos_install.sh index 6f17315..e46f524 100755 --- a/utils/dev_macos_install.sh +++ b/utils/dev_macos_install.sh @@ -1,12 +1,13 @@ #!/usr/bin/env bash # perform a dev build and install on local macOS machine -INSTALLERVOL="Jalview Installer" -APP=Jalview.app +INSTALLERVOL="Jalview Non-Release Installer" +APP="Jalview Local.app" -APPLICATIONS=$HOME/Applications +APPLICATIONS=/Applications CHANNEL=NOCHANNEL -DMG=build/install4j/11/Jalview-OFFLINE_macos-app_DEVELOPMENT-j11.dmg +DMG=build/install4j/11/Jalview_Local-TEST-macos-java_11.dmg + if [ x$1 != "xnogradle" ]; then gradle installers -PCHANNEL=LOCAL -Pinstall4j_media_types=macosArchive @@ -33,7 +34,10 @@ if [ $? = 0 ]; then echo "" fi if [ -e "/Volumes/$INSTALLERVOL/$APP" ]; then + echo "Removing '$APPLICATIONS/$APP'" /bin/rm -r "$APPLICATIONS/$APP" + echo "Syncing '/Volumes/$INSTALLERVOL/$APP' to '$APPLICATIONS/'" rsync -avh "/Volumes/$INSTALLERVOL/$APP" "$APPLICATIONS/" + echo "Unmounting '/Volumes/$INSTALLERVOL'" umount "/Volumes/$INSTALLERVOL" fi diff --git a/utils/install4j/install4j9_template.install4j b/utils/install4j/install4j9_template.install4j index f01ed8e..f1726f3 100644 --- a/utils/install4j/install4j9_template.install4j +++ b/utils/install4j/install4j9_template.install4j @@ -704,7 +704,7 @@ return console.askOkCancel(message, true); - context.getBooleanVariable("makeSymbolicLink") && ( Util.isLinux() || Util.isUnixInstaller() ) && ( context.getVariable("unixUserBinDir") != null ) + context.getBooleanVariable("makeSymbolicLinkAction") && ( Util.isLinux() || Util.isUnixInstaller() ) && ( context.getVariable("unixUserBinDir") != null ) @@ -719,7 +719,7 @@ return console.askOkCancel(message, true); - context.getBooleanVariable("makeSymbolicLink") && ( Util.isMacOS() ) && ( context.getVariable("unixUserBinDir") != null ) && ( context.getVariable("macWrapperLinkLocation") != null ) + context.getBooleanVariable("makeSymbolicLinkAction") && Util.isMacOS() && ( context.getVariable("unixUserBinDir") != null ) && ( context.getVariable("macWrapperLinkLocation") != null ) @@ -734,6 +734,7 @@ return console.askOkCancel(message, true); createDesktopLinkAction + !Util.isMacOS() @@ -755,9 +756,9 @@ return console.askOkCancel(message, true); Make a ${compiler:WRAPPER_LINK} symbolic link in ${installer:unixUserBinDir} - makeSymbolicLink + makeSymbolicLinkAction - ( Util.isLinux() || Util.isUnixInstaller() ) && ( context.getVariable("unixUserBinDir") != null ) + ( Util.isLinux() || Util.isUnixInstaller() || ( Util.isMacOS() && ( context.getVariable("macWrapperLinkLocation") != null ) ) ) && ( context.getVariable("unixUserBinDir") != null ) @@ -1100,8 +1101,13 @@ return console.askYesNo(message, true); - + + + + . + + ${compiler:WRAPPER_LINK}_setup ${compiler:sys.fullName} @@ -1115,7 +1121,46 @@ return console.askYesNo(message, true); - + + + Running ${i18n:SetupAppTitle} + + + + + + + + + ${i18n:FinishedLabel(${compiler:JALVIEW_APPLICATION_NAME})} + + + + + ${i18n:AddToDock} + + addToDockAction + + Util.isMacOS() + + + + Make a ${compiler:WRAPPER_LINK} symbolic link in ${installer:unixUserBinDir} + + makeSymbolicLinkAction + + ( Util.isLinux() || Util.isUnixInstaller() || ( Util.isMacOS() && ( context.getVariable("macWrapperLinkLocation") != null ) ) ) && ( context.getVariable("unixUserBinDir") != null ) + + + + +${i18n:ClickFinish} + +${compiler:JALVIEW_APPLICATION_NAME} will now launch. + + + + @@ -1387,7 +1432,7 @@ return console.askYesNo(message, true); - + -- 1.7.10.2