Skip to content

Commit 990cb70

Browse files
committed
updated github workflow + added magic run_jmmc.sh script
1 parent ba4d5be commit 990cb70

2 files changed

Lines changed: 117 additions & 4 deletions

File tree

.github/workflows/build.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@ jobs:
1313
runs-on: ubuntu-latest
1414

1515
steps:
16-
- uses: actions/checkout@v3
16+
- uses: actions/checkout@v4
1717

1818
- name: Set up JDK 8
19-
uses: actions/setup-java@v3
19+
uses: actions/setup-java@v4
2020
with:
21+
distribution: 'temurin'
2122
java-version: '8'
22-
distribution: 'adopt'
2323
cache: 'maven'
2424

2525
- name: Build (Maven)
@@ -32,7 +32,7 @@ jobs:
3232
echo "That's All, folks !"
3333
3434
- name: Upload
35-
uses: actions/upload-artifact@v3
35+
uses: actions/upload-artifact@v4
3636
with:
3737
name: JMMC-Tools-bin
3838
path: jmmc-tools/bin/

bin/run_jmmc.sh

Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
#!/bin/bash
2+
3+
OS=linux
4+
#OS=mac
5+
#OS=windows
6+
7+
ARCH=x64
8+
#ARCH=aarch64
9+
10+
11+
CDIR=`pwd`
12+
#echo "CDIR: $CDIR"
13+
14+
JMMC_HOME="${HOME}/.jmmc"
15+
16+
if [ ! -e "${JMMC_HOME}" ]; then
17+
echo "No '${JMMC_HOME}' found"
18+
19+
mkdir -p "${JMMC_HOME}"
20+
fi
21+
22+
23+
# 1. GET JDK:
24+
export JMMC_JAVA_HOME="${JMMC_HOME}/jdk"
25+
26+
if [ ! -e "${JMMC_JAVA_HOME}" ]; then
27+
echo "No '${JMMC_JAVA_HOME}' found"
28+
29+
cd "${JMMC_HOME}"
30+
31+
JDK_DIR="jdk-17.0.7+7"
32+
33+
if [ ! -e "${JDK_DIR}" ]; then
34+
35+
# https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/OpenJDK17U-jdk_x64_linux_hotspot_17.0.7_7.tar.gz
36+
37+
JDK_BASE_URL="https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.7%2B7/"
38+
JDK_BASE_FILE="OpenJDK17U-jdk"
39+
JDK_VER="hotspot_17.0.7_7"
40+
41+
EXT=".tar.gz"
42+
JDK_FILE="${JDK_BASE_FILE}_${ARCH}_${OS}_${JDK_VER}${EXT}"
43+
44+
if [ ! -e "${JDK_FILE}" ]; then
45+
URL="${JDK_BASE_URL}${JDK_FILE}"
46+
47+
echo "downloading '$URL' ..."
48+
curl -s -L $URL -o "${JDK_FILE}"
49+
fi
50+
51+
echo "extracting '${JDK_FILE}' ..."
52+
tar xfz "${JDK_FILE}"
53+
54+
rm -f "${JDK_FILE}"
55+
fi
56+
57+
ln -s "${JDK_DIR}" "${JMMC_JAVA_HOME}"
58+
59+
cd "${CDIR}"
60+
fi
61+
62+
# mac specific:
63+
#export JAVA_BIN="${JMMC_JAVA_HOME}/Contents/Home/bin"
64+
export JAVA_BIN="${JMMC_JAVA_HOME}/bin"
65+
export JAVA_HOME="${JAVA_BIN}/../"
66+
67+
export PATH="${JAVA_BIN}:${PATH}"
68+
69+
echo "JAVA_HOME: ${JAVA_HOME}"
70+
echo "Java version:"
71+
java -version
72+
73+
74+
# 2. Get JavaWebStart:
75+
export ITW_HOME="${JMMC_HOME}/icedtea-web-image"
76+
77+
if [ ! -e "${ITW_HOME}" ]; then
78+
echo "No '${ITW_HOME}' found"
79+
80+
cd "${JMMC_HOME}"
81+
82+
ITW_FILE="icedtea-web-1.8.8.portable.bin.zip"
83+
ITW_BASE_URL="https://github.com/AdoptOpenJDK/IcedTea-Web/releases/download/icedtea-web-1.8.8/"
84+
85+
if [ ! -e "${ITW_FILE}" ]; then
86+
URL="${ITW_BASE_URL}${ITW_FILE}"
87+
88+
echo "downloading '$URL' ..."
89+
curl -s -L $URL -o "${ITW_FILE}"
90+
fi
91+
92+
echo "extracting '${ITW_FILE}' ..."
93+
unzip -q -o "${ITW_FILE}"
94+
95+
rm -f "${JAVA_BIN}/javaws"
96+
ln -s "${ITW_HOME}/bin/javaws.sh" "${JAVA_BIN}/javaws"
97+
98+
rm -f "${ITW_FILE}"
99+
100+
cd "${CDIR}"
101+
fi
102+
103+
echo "JavaWebStart version:"
104+
javaws --version
105+
106+
107+
# 3. Start JMMC application:
108+
JMMC_APP=https://www.jmmc.fr/apps/public/Aspro2/Aspro2.jnlp
109+
110+
echo "Starting JMMC application: $JMMC_APP"
111+
112+
javaws $JMMC_APP
113+

0 commit comments

Comments
 (0)