Script to ensure JDK 16 usage on jitpack

master 1.0
William 2 years ago
parent 1a6303b64b
commit 4d1a60f8e1

@ -0,0 +1,19 @@
#!/bin/bash
JV=$(java -version 2>&1 >/dev/null | head -1)
echo "$JV" | sed -E 's/^.*version "([^".]*)\.[^"]*".*$/\1/'
if [ "$JV" != 16 ]; then
case "$1" in
install)
echo "installing sdkman..."
curl -s "https://get.sdkman.io" | bash
source ~/.sdkman/bin/sdkman-init.sh
sdk install java 16.0.1-open
;;
use)
echo "must source ~/.sdkman/bin/sdkman-init.sh"
exit 1
;;
esac
fi

@ -1,2 +1,12 @@
# This file ensures jitpack builds HuskSync correctly by setting the JDK to 16
jdk:
- openjdk16
- 'openjdk16'
before_install:
- 'git clone https://github.com/WiIIiam278/HSLDataConverter.git --recurse-submodules'
- 'chmod +x gradlew'
- 'chmod +x ./.jitpack/ensure-java-16'
- 'bash ./.jitpack/ensure-java-16 install'
install:
- 'if ! ./.jitpack/ensure-java-16 use; then source ~/.sdkman/bin/sdkman-init.sh; fi'
- 'java -version'
- './gradlew clean publishToMavenLocal'
Loading…
Cancel
Save