3 # perform a dev build and install on local macOS machine
6 APPLICATIONS=/Applications
8 DMG=build/install4j/11/Jalview_Local-TEST-macos-java_11.dmg
14 x=$(grep jalview.version= RELEASE)
17 while getopts ":i:n:a:c:d:go:m:j:l" opt; do
20 INSTALLERVOL="${OPTARG}"
26 APPLICATIONS="${OPTARG}"
38 APPBASEOVERRIDEARG="-Pgetdown_appbase_override=${OPTARG}"
50 echo "Invalid option -${OPTARG}"
58 if [ $(uname -m) = "arm64" ]; then
79 DMG="build/install4j/11/${APP// /_}-${VERSION//\./_}-d$(date +%Y%m%d)-${OS}-${ARCH}-java_${JAVA}.dmg"
83 DMG="build/install4j/11/${APP// /_}-${VERSION//\./_}-test-${OS}-${ARCH}-java_${JAVA}.dmg"
87 DMG="build/install4j/11/${APP// /_}-${VERSION//\./_}-${OS}-${ARCH}-java_${JAVA}.dmg"
91 DMG=build/install4j/11/${APP// /_}-TEST-macos-java_11.dmg
95 if [ -z $INSTALLERVOL ]; then
96 INSTALLERVOL="${APP} Installer"
99 if [ "${GRADLE}" = 1 ]; then
100 echo "Running: gradle ${CLEAN} installers -PCHANNEL="${CHANNEL}" -Pinstall4j_media_types="${MEDIA}" ${APPBASEOVERRIDEARG} -PJAVA_VERSION=${JAVA}"
101 gradle ${CLEAN} installers -PCHANNEL="${CHANNEL}" -Pinstall4j_media_types="${MEDIA}" ${APPBASEOVERRIDEARG} -PJAVA_VERSION=${JAVA}
103 echo "Not running gradle installers"
107 if [ -e "/Volumes/$INSTALLERVOL" ]; then
108 hdiutil detach "/Volumes/$INSTALLERVOL"
110 if [ -e "$DMG" ]; then
113 echo "No DMG file '$DMG'" 1>&2
116 echo "Mounting '$DMG' at /Volumes"
118 MOUNTEDAPP="/Volumes/$INSTALLERVOL/$APP.app"
119 echo "Waiting for '$MOUNTEDAPP' to appear"
120 while [ \! -e "$MOUNTEDAPP" ]; do
125 echo "Looks like something wrong with the DMG '$DMG'"
132 echo "Problem with gradle build: exit code $?"
136 if [ -e "$MOUNTEDAPP" ]; then
137 echo "Removing '$APPLICATIONS/$APP.app'"
138 /bin/rm -r "$APPLICATIONS/$APP.app"
139 echo "Syncing '$MOUNTEDAPP' to '$APPLICATIONS/'"
140 rsync -avh "$MOUNTEDAPP" "$APPLICATIONS/"
141 echo "Unmounting '/Volumes/$INSTALLERVOL'"
142 hdiutil detach "/Volumes/$INSTALLERVOL"