@@ -6,13 +6,9 @@ runtimes:
66 corretto17 :
77 commands :
88 - echo "Installing corretto(OpenJDK) version 17 ..."
9-
109 - export JAVA_HOME="$JAVA_17_HOME"
11-
1210 - export JRE_HOME="$JRE_17_HOME"
13-
1411 - export JDK_HOME="$JDK_17_HOME"
15-
1612 - |-
1713 for tool_path in "$JAVA_HOME"/bin/*;
1814 do tool=`basename "$tool_path"`;
@@ -22,36 +18,84 @@ runtimes:
2218 && update-alternatives --install /usr/bin/$tool $tool $tool_path 20000;
2319 fi;
2420 done
21+ default :
22+ commands :
23+ - echo "Installing custom Corretto(OpenJDK) version $VERSION ..."
24+ - JAVA_VERSION="$VERSION"
25+ - |
26+ if [ "$VERSION" = "8" ]; then
27+ JAVA_VERSION="1.8.0"
28+ JAVA_HOME="/usr/lib/jvm/java-$JAVA_VERSION-amazon-corretto.x86_64"
29+ else
30+ JAVA_HOME="/usr/lib/jvm/java-$JAVA_VERSION-amazon-corretto"
31+ fi
32+ - export JAVA_HOME
33+ - export JRE_HOME=$JAVA_HOME
34+ - export JDK_HOME=$JAVA_HOME
35+ - yum -y install java-$JAVA_VERSION-amazon-corretto-devel
36+ - |
37+ for tool_path in "$JAVA_HOME"/bin/*; do
38+ tool=`basename "$tool_path"`
39+ if [ "$tool" != "java-rmi.cgi" ]; then
40+ echo "Updating alternatives for $tool"
41+ rm -f /usr/bin/$tool /var/lib/alternatives/$tool
42+ update-alternatives --install /usr/bin/$tool $tool $tool_path 20000
43+ fi
44+ done
2545 golang :
2646 versions :
2747 1.18 :
2848 commands :
2949 - echo "Installing Go version 1.18 ..."
3050 - goenv global $GOLANG_18_VERSION
51+ default :
52+ commands :
53+ - echo "Installing custom Go version $VERSION ..."
54+ - goenv install $VERSION && rm -rf /tmp/*
55+ - goenv global $VERSION
3156 python :
3257 versions :
3358 3.9 :
3459 commands :
3560 - echo "Installing Python version 3.9 ..."
3661 - pyenv global $PYTHON_39_VERSION
62+ default :
63+ commands :
64+ - echo "Installing custom Python version $VERSION ..."
65+ - pyenv install $VERSION && rm -rf /tmp/*
66+ - pyenv global $VERSION
3767 php :
3868 versions :
3969 8.1 :
4070 commands :
4171 - echo "Installing PHP version 8.1 ..."
4272 - phpenv global $PHP_81_VERSION
73+ default :
74+ commands :
75+ - echo "Installing custom PHP version $VERSION ..."
76+ - phpenv install $VERSION && rm -rf /tmp/*
77+ - phpenv global $VERSION
4378 ruby :
4479 versions :
4580 3.1 :
4681 commands :
4782 - echo "Installing Ruby version 3.1 ..."
4883 - rbenv global $RUBY_31_VERSION
84+ default :
85+ commands :
86+ - echo "Installing custom Ruby version $VERSION ..."
87+ - rbenv install $VERSION && rm -rf /tmp/*
88+ - rbenv global $VERSION
4989 nodejs :
5090 versions :
5191 16 :
5292 commands :
5393 - echo "Installing Node.js version 16 ..."
5494 - n $NODE_16_VERSION
95+ default :
96+ commands :
97+ - echo "Installing custom Node.js version $VERSION ..."
98+ - n $VERSION && rm -rf /tmp/*
5599 docker :
56100 versions :
57101 20 :
@@ -62,3 +106,8 @@ runtimes:
62106 6.0 :
63107 commands :
64108 - echo "Installing .NET version 6.0 ..."
109+ default :
110+ commands :
111+ - echo "Installing custom .Net version $VERSION ..."
112+ - /usr/local/bin/dotnet-install.sh -v $VERSION && rm -rf /tmp/*
113+ - test -f "global.json" && echo "Using provided global.json" || dotnet new globaljson --sdk-version $VERSION --roll-forward feature
0 commit comments