Merge branch 'patch/JAL-3692enaEndpointFlatfile' into releases/Release_2_11_1_Branch
[jalview.git] / utils / download_jres.sh
index 8b8abc3..89ed8fc 100755 (executable)
@@ -18,8 +18,13 @@ JVM_IMPL=hotspot
 HEAP_SIZE=normal
 VENDOR=adoptopenjdk
 IMAGE_TYPE=jre
+TAR=tar
+ZIP=zip
+UNZIP=unzip
 
 STRIP_MAC_APP_BUNDLING=false
+CREATE_ARCHIVES="zip tgz"
+# need zip with top-level jre dir for getdown updates. need tgz without top-level jre dir for install4j bundling
 
 RM=/bin/rm
 
@@ -27,7 +32,7 @@ RM=/bin/rm
 unzip-strip() (
   local zip=$1
   local dest=${2:-.}
-  local temp=$(mktemp -d) && unzip -qq -d "$temp" "$zip" && mkdir -p "$dest" &&
+  local temp=$(mktemp -d) && $UNZIP -qq -d "$temp" "$zip" && mkdir -p "$dest" &&
   shopt -s dotglob && local f=("$temp"/*) &&
   if (( ${#f[@]} == 1 )) && [[ -d "${f[0]}" ]] ; then
     mv "$temp"/*/* "$dest"
@@ -61,10 +66,10 @@ for FEATURE_VERSION in 8 11; do
       else
         echo "using tar"
         if [ x$OS = xmac -a x$STRIP_MAC_APP_BUNDLING = xtrue ]; then
-          tar --strip-components=3 -C "${JREDIR}" -zxf "${TARFILE}" "*/Contents/Home"
+          $TAR --strip-components=3 -C "${JREDIR}" -zxf "${TARFILE}" "*/Contents/Home"
           RET=$?
         else
-          tar --strip-components=1 -C "${JREDIR}" -zxf "${TARFILE}"
+          $TAR --strip-components=1 -C "${JREDIR}" -zxf "${TARFILE}"
           RET=$?
         fi
       fi
@@ -73,10 +78,33 @@ for FEATURE_VERSION in 8 11; do
         exit 1
       fi
       $RM "${TARFILE}"
-      echo "Creating .tar.gz for install4j bundling and updates"
-      TGZDIR=tgz
-      mkdir -p "${TGZDIR}"
-      tar -C "${JREDIR}" -zcf "${TGZDIR}/${NAME}.tar.gz" .
+      if [ \! -z "$CREATE_ARCHIVES" ]; then
+        for CREATEARCHIVE in ${CREATE_ARCHIVES}; do
+          ARCHIVEDIR=$CREATEARCHIVE
+          case $CREATEARCHIVE in
+            zip)
+              EXT=${CREATEARCHIVE}
+              echo "Creating ${NAME}.${EXT} for getdown updates"
+              [ \! -d ${ARCHIVEDIR} ] && mkdir -p "${ARCHIVEDIR}"
+              ABSARCHIVEDIR="${PWD}/$ARCHIVEDIR"
+              ZIPFILE="${ABSARCHIVEDIR}/${NAME}.${CREATEARCHIVE}"
+              [ -e "${ZIPFILE}" ] && $RM "${ZIPFILE}"
+              cd ${NAME}
+              $ZIP -X -r "${ZIPFILE}" "${IMAGE_TYPE}"
+              cd -
+              ;;
+            tgz)
+              EXT=tar.gz
+              echo "Creating ${NAME}.${EXT} for install4j bundling"
+              [ \! -d ${ARCHIVEDIR} ] && mkdir -p "${ARCHIVEDIR}"
+              $TAR -C "${JREDIR}" -zcf "${ARCHIVEDIR}/${NAME}.${EXT}" .
+              ;;
+            *)
+              echo "Archiving as '${CREATEARCHIVE}' file not supported"
+              ;;
+          esac
+        done
+      fi
     done
   done
 done