Ticket #22088: 22088.2.patch
| File 22088.2.patch, 10.6 KB (added by , 4 years ago) |
|---|
-
native/linux/latest/usr/bin/josm-latest
4 4 5 5 # First, the alternative (if known to work) or users preference as defined by $JAVA_HOME. Next, use OpenJDK. 6 6 # Override to a specific one using $JAVACMD 7 ALTERNATIVE_JDK=$(readlink -n -f /etc/alternatives/java )7 ALTERNATIVE_JDK=$(readlink -n -f /etc/alternatives/java || true) 8 8 9 # Let's get the current architecture -- needed for multiarchified Java10 ARCH=$(dpkg --print-architecture 2> /dev/null || true)11 12 9 JAVA_CMDS="$JAVA_HOME/bin/java" 13 10 14 # If OpenJDK is only available headless, do not try it 15 if dpkg --get-selections "openjdk-*-jre" | grep install$ > /dev/null \ 16 || dpkg --get-selections "openjdk-*-jre:$ARCH" | grep install$ > /dev/null ; then 17 # LTS versions in decreased order 18 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-17-openjdk/bin/java /usr/lib/jvm/java-17-openjdk-$ARCH/bin/java" 19 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-11-openjdk/bin/java /usr/lib/jvm/java-11-openjdk-$ARCH/bin/java" 20 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-8-openjdk/bin/java /usr/lib/jvm/java-8-openjdk-$ARCH/bin/java" 21 # Released versions in decreased order 22 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-16-openjdk/bin/java /usr/lib/jvm/java-16-openjdk-$ARCH/bin/java" 23 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-15-openjdk/bin/java /usr/lib/jvm/java-15-openjdk-$ARCH/bin/java" 24 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-14-openjdk/bin/java /usr/lib/jvm/java-14-openjdk-$ARCH/bin/java" 25 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-13-openjdk/bin/java /usr/lib/jvm/java-13-openjdk-$ARCH/bin/java" 26 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-12-openjdk/bin/java /usr/lib/jvm/java-12-openjdk-$ARCH/bin/java" 27 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-10-openjdk/bin/java /usr/lib/jvm/java-10-openjdk-$ARCH/bin/java" 28 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-9-openjdk/bin/java /usr/lib/jvm/java-9-openjdk-$ARCH/bin/java" 29 # Development version(s) 30 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-18-openjdk/bin/java /usr/lib/jvm/java-18-openjdk-$ARCH/bin/java" 11 dpkg_java() { 12 # Let's get the current architecture -- needed for multiarchified Java 13 ARCH=$(dpkg --print-architecture 2> /dev/null || true) 14 # If OpenJDK is only available headless, do not try it 15 if dpkg --get-selections "openjdk-*-jre" | grep install$ > /dev/null \ 16 || dpkg --get-selections "openjdk-*-jre:$ARCH" | grep install$ > /dev/null ; then 17 # LTS versions in decreased order 18 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-17-openjdk/bin/java /usr/lib/jvm/java-17-openjdk-$ARCH/bin/java" 19 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-11-openjdk/bin/java /usr/lib/jvm/java-11-openjdk-$ARCH/bin/java" 20 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-8-openjdk/bin/java /usr/lib/jvm/java-8-openjdk-$ARCH/bin/java" 21 # Released versions in decreased order 22 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-16-openjdk/bin/java /usr/lib/jvm/java-16-openjdk-$ARCH/bin/java" 23 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-15-openjdk/bin/java /usr/lib/jvm/java-15-openjdk-$ARCH/bin/java" 24 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-14-openjdk/bin/java /usr/lib/jvm/java-14-openjdk-$ARCH/bin/java" 25 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-13-openjdk/bin/java /usr/lib/jvm/java-13-openjdk-$ARCH/bin/java" 26 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-12-openjdk/bin/java /usr/lib/jvm/java-12-openjdk-$ARCH/bin/java" 27 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-10-openjdk/bin/java /usr/lib/jvm/java-10-openjdk-$ARCH/bin/java" 28 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-9-openjdk/bin/java /usr/lib/jvm/java-9-openjdk-$ARCH/bin/java" 29 # Development version(s) 30 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-18-openjdk/bin/java /usr/lib/jvm/java-18-openjdk-$ARCH/bin/java" 31 fi 32 } 33 34 if [ -x "$(command -v dpkg)" ]; then 35 dpkg_java 31 36 fi 32 37 # Undetermined version 33 38 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/default-java/bin/java /usr/bin/java" … … 40 45 41 46 if [ -z "${JAVACMD}" ]; then 42 47 for jcmd in $JAVA_CMDS; do 43 if [ "z$ALTERNATIVE_JDK" = "z$(readlink -n -f "$jcmd")" ] && [ -z "${JAVACMD}" ] ; then48 if [ "z$ALTERNATIVE_JDK" = "z$(readlink -n -f "$jcmd")" ] && [ -z "${JAVACMD}" ] && [ -x "$jcmd" ]; then 44 49 JAVACMD="$jcmd" 45 50 break 46 51 fi … … 58 63 59 64 if [ "$JAVACMD" ]; then 60 65 echo "Using $JAVACMD to execute josm-latest." || true 61 if [[ "${JAVACMD}" =~ 'java-9' ]] || [[ "${JAVACMD}" =~ 'java-10' ]]; then 62 JAVA_OPTS="--add-modules java.activation,java.se.ee $JAVA_OPTS" 63 elif [[ "${JAVACMD}" =~ 'java-1' ]]; then 66 JAVA_VERSION="$(${JAVACMD} -version 2>&1 | head -n1 | awk '{print $3}' | awk -F'.' '{gsub(/"/, ""); print $1}')" 67 if [[ "${JAVAVERSION}" -ge 11 ]]; then 64 68 JAVA_OPTS="--module-path /usr/share/openjfx/lib --add-modules java.scripting,java.sql,javafx.controls,javafx.media,javafx.swing,javafx.web $JAVA_OPTS" 65 69 JAVA_OPTS="$JAVA_OPTS --add-exports=java.base/sun.security.action=ALL-UNNAMED" 66 70 JAVA_OPTS="$JAVA_OPTS --add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED" 67 71 JAVA_OPTS="$JAVA_OPTS --add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED" 72 elif [[ "${JAVAVERSION}" -ge 9 ]]; then 73 JAVA_OPTS="--add-modules java.activation,java.se.ee $JAVA_OPTS" 68 74 fi 69 75 set +e 70 76 while true; do -
native/linux/tested/usr/bin/josm
4 4 5 5 # First, the alternative (if known to work) or users preference as defined by $JAVA_HOME. Next, use OpenJDK. 6 6 # Override to a specific one using $JAVACMD 7 ALTERNATIVE_JDK=$(readlink -n -f /etc/alternatives/java )7 ALTERNATIVE_JDK=$(readlink -n -f /etc/alternatives/java || true) 8 8 9 # Let's get the current architecture -- needed for multiarchified Java10 ARCH=$(dpkg --print-architecture 2> /dev/null || true)11 12 9 JAVA_CMDS="$JAVA_HOME/bin/java" 13 10 14 # If OpenJDK is only available headless, do not try it 15 if dpkg --get-selections "openjdk-*-jre" | grep install$ > /dev/null \ 16 || dpkg --get-selections "openjdk-*-jre:$ARCH" | grep install$ > /dev/null ; then 17 # LTS versions in decreased order 18 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-17-openjdk/bin/java /usr/lib/jvm/java-17-openjdk-$ARCH/bin/java" 19 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-11-openjdk/bin/java /usr/lib/jvm/java-11-openjdk-$ARCH/bin/java" 20 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-8-openjdk/bin/java /usr/lib/jvm/java-8-openjdk-$ARCH/bin/java" 21 # Released versions in decreased order 22 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-16-openjdk/bin/java /usr/lib/jvm/java-16-openjdk-$ARCH/bin/java" 23 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-15-openjdk/bin/java /usr/lib/jvm/java-15-openjdk-$ARCH/bin/java" 24 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-14-openjdk/bin/java /usr/lib/jvm/java-14-openjdk-$ARCH/bin/java" 25 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-13-openjdk/bin/java /usr/lib/jvm/java-13-openjdk-$ARCH/bin/java" 26 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-12-openjdk/bin/java /usr/lib/jvm/java-12-openjdk-$ARCH/bin/java" 27 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-10-openjdk/bin/java /usr/lib/jvm/java-10-openjdk-$ARCH/bin/java" 28 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-9-openjdk/bin/java /usr/lib/jvm/java-9-openjdk-$ARCH/bin/java" 29 # Development version(s) 30 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-18-openjdk/bin/java /usr/lib/jvm/java-18-openjdk-$ARCH/bin/java" 11 dpkg_java() { 12 # Let's get the current architecture -- needed for multiarchified Java 13 ARCH=$(dpkg --print-architecture 2> /dev/null || true) 14 # If OpenJDK is only available headless, do not try it 15 if dpkg --get-selections "openjdk-*-jre" | grep install$ > /dev/null \ 16 || dpkg --get-selections "openjdk-*-jre:$ARCH" | grep install$ > /dev/null ; then 17 # LTS versions in decreased order 18 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-17-openjdk/bin/java /usr/lib/jvm/java-17-openjdk-$ARCH/bin/java" 19 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-11-openjdk/bin/java /usr/lib/jvm/java-11-openjdk-$ARCH/bin/java" 20 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-8-openjdk/bin/java /usr/lib/jvm/java-8-openjdk-$ARCH/bin/java" 21 # Released versions in decreased order 22 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-16-openjdk/bin/java /usr/lib/jvm/java-16-openjdk-$ARCH/bin/java" 23 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-15-openjdk/bin/java /usr/lib/jvm/java-15-openjdk-$ARCH/bin/java" 24 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-14-openjdk/bin/java /usr/lib/jvm/java-14-openjdk-$ARCH/bin/java" 25 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-13-openjdk/bin/java /usr/lib/jvm/java-13-openjdk-$ARCH/bin/java" 26 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-12-openjdk/bin/java /usr/lib/jvm/java-12-openjdk-$ARCH/bin/java" 27 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-10-openjdk/bin/java /usr/lib/jvm/java-10-openjdk-$ARCH/bin/java" 28 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-9-openjdk/bin/java /usr/lib/jvm/java-9-openjdk-$ARCH/bin/java" 29 # Development version(s) 30 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/java-18-openjdk/bin/java /usr/lib/jvm/java-18-openjdk-$ARCH/bin/java" 31 fi 32 } 33 34 if [ -x "$(command -v dpkg)" ]; then 35 dpkg_java 31 36 fi 32 37 # Undetermined version 33 38 JAVA_CMDS="${JAVA_CMDS} /usr/lib/jvm/default-java/bin/java /usr/bin/java" … … 40 45 41 46 if [ -z "${JAVACMD}" ]; then 42 47 for jcmd in $JAVA_CMDS; do 43 if [ "z$ALTERNATIVE_JDK" = "z$(readlink -n -f "$jcmd")" ] && [ -z "${JAVACMD}" ] ; then48 if [ "z$ALTERNATIVE_JDK" = "z$(readlink -n -f "$jcmd")" ] && [ -z "${JAVACMD}" ] && [ -x "$jcmd" ]; then 44 49 JAVACMD="$jcmd" 45 50 break 46 51 fi … … 58 63 59 64 if [ "$JAVACMD" ]; then 60 65 echo "Using $JAVACMD to execute josm." || true 61 if [[ "${JAVACMD}" =~ 'java-9' ]] || [[ "${JAVACMD}" =~ 'java-10' ]]; then 62 JAVA_OPTS="--add-modules java.activation,java.se.ee $JAVA_OPTS" 63 elif [[ "${JAVACMD}" =~ 'java-1' ]]; then 66 JAVA_VERSION="$(${JAVACMD} -version 2>&1 | head -n1 | awk '{print $3}' | awk -F'.' '{gsub(/"/, ""); print $1}')" 67 if [[ "${JAVAVERSION}" -ge 11 ]]; then 64 68 JAVA_OPTS="--module-path /usr/share/openjfx/lib --add-modules java.scripting,java.sql,javafx.controls,javafx.media,javafx.swing,javafx.web $JAVA_OPTS" 65 69 JAVA_OPTS="$JAVA_OPTS --add-exports=java.base/sun.security.action=ALL-UNNAMED" 66 70 JAVA_OPTS="$JAVA_OPTS --add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED" 67 71 JAVA_OPTS="$JAVA_OPTS --add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED" 72 elif [[ "${JAVAVERSION}" -ge 9 ]]; then 73 JAVA_OPTS="--add-modules java.activation,java.se.ee $JAVA_OPTS" 68 74 fi 69 75 set +e 70 76 while true; do
