aboutsummaryrefslogtreecommitdiff
path: root/.github/scripts/prepare_JREs.sh
blob: 1525fdb962b6421e08bcd3b0e1c45420853fb3d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/usr/bin/env bash

URL_JDK8="https://api.adoptium.net/v3/binary/latest/8/ga/linux/x64/jre/hotspot/normal/eclipse"
URL_JDK17="https://api.adoptium.net/v3/binary/latest/17/ga/linux/x64/jre/hotspot/normal/eclipse"

mkdir -p JREs
pushd JREs

wget --content-disposition "$URL_JDK8"
wget --content-disposition "$URL_JDK17"

for file in *;
do
    mkdir temp

    # Handle OpenJDK17 archive
    re='(OpenJDK17U-jre_x64_linux_hotspot_17.(.*).tar.gz)'
    if [[ $file =~ $re ]];
    then
        version=${BASH_REMATCH[2]}
        version_edit=$(echo $version | sed -e 's/_/+/g')
        dir_name=jdk-17.$version_edit-jre
        echo $dir_name
        mkdir jre17
        tar -xzf $file -C temp
        pushd temp/$dir_name
        cp -r . ../../jre17
        popd

    fi

    # Handle OpenJDK8 archive
    re='(OpenJDK8U-jre_x64_linux_hotspot_8(.*).tar.gz)'
    if [[ $file =~ $re ]];
    then
        version=${BASH_REMATCH[2]}
        version_edit=$(echo $version | sed -e 's/b/-b/g')
        dir_name=jdk8$version_edit-jre
        mkdir jre8
        tar -xzf $file -C temp
        pushd temp/$dir_name
        cp -r . ../../jre8
        popd
    fi

    rm -rf temp
done

popd