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 umount "/Volumes/$INSTALLERVOL"
108 if [ -e "$DMG" ]; then
111 echo "No DMG file '$DMG'" 1>&2
114 echo "Mounting '$DMG' at /Volumes"
116 MOUNTEDAPP="/Volumes/$INSTALLERVOL/$APP.app"
117 echo "Waiting for '$MOUNTEDAPP' to appear"
118 while [ \! -e "$MOUNTEDAPP" ]; do
119 if [ $(( N%1000 )) = 0 ]; then
126 echo "Problem with gradle build: exit code $?"
130 if [ -e "$MOUNTEDAPP" ]; then
131 echo "Removing '$APPLICATIONS/$APP.app'"
132 /bin/rm -r "$APPLICATIONS/$APP.app"
133 echo "Syncing '$MOUNTEDAPP' to '$APPLICATIONS/'"
134 rsync -avh "$MOUNTEDAPP" "$APPLICATIONS/"
135 echo "Unmounting '/Volumes/$INSTALLERVOL'"
136 umount "/Volumes/$INSTALLERVOL"