@@ -83,11 +83,18 @@ launch-templates:
8383
8484 - name : Install SDKMan! and Java
8585 script : |
86+ set -e # Exit on error
87+
8688 if [ ! -d $HOME/.sdkman ]; then
87- echo "⬇️ Downloading and Installing SDKMan!..."
88- curl -s "https://get.sdkman.io" | bash
89+ echo "⬇️ Downloading and Installing SDKMan!..."
90+ curl -s "https://get.sdkman.io" | bash
8991 else
90- echo "⏭️ SDKMan! already installed. Skipping it"
92+ echo "⏭️ SDKMan! already installed. Skipping it"
93+ fi
94+
95+ if [ ! -f "$HOME/.sdkman/bin/sdkman-init.sh" ]; then
96+ echo "❌ SDKMan! installation failed or corrupt"
97+ exit 1
9198 fi
9299
93100 source $HOME/.sdkman/bin/sdkman-init.sh
@@ -99,22 +106,27 @@ launch-templates:
99106 JAVA_HOME="$HOME/.sdkman/candidates/java/$javaVersion"
100107
101108 if [ ! -d $JAVA_HOME ]; then
102- echo "⌛️ Installing Java v$javaVersion.."
103- yes | sdk install java $javaVersion
104- sdk use java $javaVersion
109+ echo "⌛️ Installing Java v$javaVersion.."
110+ yes | sdk install java $javaVersion
111+ sdk use java $javaVersion
105112 else
106- echo "⏭️ Java v$javaVersion already installed. Making sure it is used"
107- sdk use java $javaVersion
108-
113+ echo "⏭️ Java v$javaVersion already installed. Making sure it is used"
114+ sdk use java $javaVersion
109115 fi
110116
111117 echo "JAVA_HOME=$JAVA_HOME" >> $NX_CLOUD_ENV
112118 echo "PATH=$JAVA_HOME/bin:$PATH" >> $NX_CLOUD_ENV
113119 echo "export JAVA_HOME=\"$JAVA_HOME\"" >> $HOME/.profile
114120 source $HOME/.profile
115121
122+ # Verify environment variables are set
123+ if [ -z "$JAVA_HOME" ]; then
124+ echo "❌ JAVA_HOME not set properly"
125+ exit 1
126+ fi
127+
116128 echo "⌛️ Checking Java Installation and Version..."
117- java -version
129+ java -version || { echo "❌ Java installation failed"; exit 1; }
118130 echo "✅ Done !"
119131
120132 - name : Install Android SDK
0 commit comments