Merge branch 'feature/JAL-3187linkedFeatures' into feature/JAL-3251biotypedMappings
[jalview.git] / utils / dev_macos_install.sh
diff --git a/utils/dev_macos_install.sh b/utils/dev_macos_install.sh
new file mode 100755 (executable)
index 0000000..5eadf0d
--- /dev/null
@@ -0,0 +1,39 @@
+#!/usr/bin/env bash
+
+# perform a dev build and install on local macOS machine
+INSTALLERVOL="Jalview Installer"
+APP=Jalview.app
+
+APPLICATIONS=/Applications
+CHANNEL=NOCHANNEL
+DMG=build/install4j/1.8/Jalview-OFFLINE_macos-app_DEVELOPMENT-j8.dmg
+
+if [ $1 != "nogradle" ]; then
+  gradle installers -Pgetdown_channel_name=NOCHANNEL -Pinstall4jMediaTypes=macosArchive -Pgetdown_local=true -Pdev=true
+else
+  echo "Not running gradle installers"
+fi
+
+if [ $? = 0 ]; then
+  umount "/Volumes/$INSTALLERVOL"
+  if [ -e "$DMG" ]; then
+    open $DMG
+  else
+    echo "No DMG file '$DMG'" 1>&2
+    exit 1
+  fi
+  echo "Mounting '$DMG' at /Volumes"
+  N=0
+  while [ \! -e "/Volumes/$INSTALLERVOL/$APP" ]; do
+    if [ $(( N%1000 )) = 0 ]; then
+      echo -n "."
+    fi
+    N=$(( N+1 ))
+  done
+  echo ""
+fi
+if [ -e "/Volumes/$INSTALLERVOL/$APP" ]; then
+  /bin/rm -r "$APPLICATIONS/$APP"
+  rsync -avh "/Volumes/$INSTALLERVOL/$APP" "$APPLICATIONS/"
+  umount "/Volumes/$INSTALLERVOL"
+fi