Skip to content

Commit

Permalink
fix: change java ver command update to handle 17 (#74)
Browse files Browse the repository at this point in the history
  • Loading branch information
ryanbourdais authored Mar 31, 2023
1 parent 473515c commit 8680958
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 10 deletions.
15 changes: 11 additions & 4 deletions .circleci/test-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,14 @@ jobs:
command: |
JAVA_VER="$( java -version 2>&1 | head -1 | cut -d'"' -f2 | sed '/^1\./s///' | cut -d'.' -f1 )"
JAVAC_VER="$( javac -version 2>&1 | head -1 | cut -f 2- -d ' ' | sed '/^1\./s///' | cut -d'.' -f1 )"
if [ "$JAVA_VER" -ne <<parameters.java-version>> ] || [ "$JAVAC_VER" -ne <<parameters.java-version>> ]; then
echo "Job failed because either the java version or javac version was not changed."
if [ "$JAVA_VER" -ne <<parameters.java-version>> ]; then
echo "Job failed because java version was not changed."
echo "current java version:" $JAVA_VER
exit 1
fi
if [ "$JAVAC_VER" -ne <<parameters.java-version>> ]; then
echo "Job failed because javac version was not changed."
echo "current javac version:" $JAVAC_VER
exit 1
fi
name: check for correctness
Expand Down Expand Up @@ -191,13 +197,14 @@ workflows:
name: "Test OpenJDK version change"
executor:
name: android/android-docker
tag: "2021.10.1"
tag: "2023.03.1"
matrix:
parameters:
java-version:
- 8
- 11
- 13
- 17
- 18
filters: *filters
- test-ndk-install:
name: "Test NDK Install on Android Docker"
Expand Down
4 changes: 2 additions & 2 deletions src/commands/change-java-version.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
description: |
Change default java version from OpenJDK v11.
Change default java version from OpenJDK v17.
parameters:
java-version:
type: integer
Expand All @@ -10,5 +10,5 @@ steps:
- run:
environment:
PARAM_JAVA_VER: << parameters.java-version >>
name: Change OpenJDK version
name: Change OpenJDK version to << parameters.java-version >>
command: <<include(scripts/change-java-version.sh)>>
10 changes: 6 additions & 4 deletions src/scripts/change-java-version.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,20 @@
echo "Current Java Version: $CURRENT_JAVA_VER"
echo "Current Java Compiler Version : $CURRENT_JAVAC_VER"
if [ "$CURRENT_JAVA_VER" -ne "${PARAM_JAVA_VER}" ]; then
if [ "${PARAM_JAVA_VER}" -eq 8 ] || [ "${PARAM_JAVA_VER}" -eq 11 ]; then
if [ "${PARAM_JAVA_VER}" -eq 8 ] || [ "${PARAM_JAVA_VER}" -eq 17 ]; then
if [ "${PARAM_JAVA_VER}" -eq 8 ]; then
sudo update-alternatives --set java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
else
sudo update-alternatives --set java /usr/lib/jvm/java-11-openjdk-amd64/bin/java
sudo update-alternatives --set java /usr/lib/jvm/java-17-openjdk-amd64/bin/java
fi
sudo update-alternatives --set javac /usr/lib/jvm/java-"${PARAM_JAVA_VER}"-openjdk-amd64/bin/javac
else
sudo apt install openjdk-"${PARAM_JAVA_VER}"-jdk
sudo update-alternatives --set javac /usr/lib/jvm/java-"${PARAM_JAVA_VER}"-openjdk-amd64/bin/javac
sudo update-alternatives --set java /usr/lib/jvm/java-"${PARAM_JAVA_VER}"-openjdk-amd64/bin/java
fi
echo "export JAVA_HOME=/usr/lib/jvm/java-${PARAM_JAVA_VER}-openjdk-amd64" >>~/.bashrc
echo "export PATH=$JAVA_HOME/bin:$PATH" >>~/.bashrc
echo "export JAVA_HOME=/usr/lib/jvm/java-${PARAM_JAVA_VER}-openjdk-amd64" >> ~/.bashrc
echo "export PATH=$JAVA_HOME/bin:$PATH" >> ~/.bashrc
fi
NEW_JAVA_VER="$( java -version 2>&1 | head -1 | cut -d'"' -f2 | sed '/^1\./s///' | cut -d'.' -f1 )"
NEW_JAVAC_VER="$( javac -version 2>&1 | head -1 | cut -f 2- -d ' ' | sed '/^1\./s///' | cut -d'.' -f1 )"
Expand Down

0 comments on commit 8680958

Please sign in to comment.