This repository was archived by the owner on Nov 30, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +10
-10
lines changed
codespaces-linux/.devcontainer/library-scripts
go/.devcontainer/library-scripts Expand file tree Collapse file tree 2 files changed +10
-10
lines changed Original file line number Diff line number Diff line change @@ -166,13 +166,14 @@ if [ "${TARGET_GO_VERSION}" != "none" ] && ! type go > /dev/null 2>&1; then
166
166
echo " Downloading Go ${TARGET_GO_VERSION} ..."
167
167
set +e
168
168
curl -fsSL -o /tmp/go.tar.gz " https://golang.org/dl/go${TARGET_GO_VERSION} .linux-${architecture} .tar.gz"
169
+ exit_code=$?
169
170
set -e
170
- if [ ! -s " /tmp/go.tar.gz " ] || [ " $? " != " 0" ]; then
171
+ if [ " $exit_code " != " 0" ]; then
171
172
echo " (!) Download failed."
172
173
# Try one break fix version number less if we get a failure
173
- major=" $( echo " ${TARGET_GO_VERSION} " | grep -oE ' ^[0-9]+' ) "
174
- minor=" $( echo " ${TARGET_GO_VERSION} " | grep -oP ' ^[0-9]+\.\K[0-9]+' ) "
175
- breakfix=" $( echo " ${TARGET_GO_VERSION} " | grep -oP ' ^[0-9]+\.[0-9]+\.\K[0-9]+' 2> /dev/null) "
174
+ major=" $( echo " ${TARGET_GO_VERSION} " | grep -oE ' ^[0-9]+' || echo ' ' ) "
175
+ minor=" $( echo " ${TARGET_GO_VERSION} " | grep -oP ' ^[0-9]+\.\K[0-9]+' || echo ' ' ) "
176
+ breakfix=" $( echo " ${TARGET_GO_VERSION} " | grep -oP ' ^[0-9]+\.[0-9]+\.\K[0-9]+' 2> /dev/null || echo ' ' ) "
176
177
if [ " ${breakfix} " = " " ] || [ " ${breakfix} " = " 0" ]; then
177
178
(( minor= minor- 1 ))
178
179
TARGET_GO_VERSION=" ${major} .${minor} "
@@ -184,7 +185,6 @@ if [ "${TARGET_GO_VERSION}" != "none" ] && ! type go > /dev/null 2>&1; then
184
185
echo " Trying ${TARGET_GO_VERSION} ..."
185
186
curl -fsSL -o /tmp/go.tar.gz " https://golang.org/dl/go${TARGET_GO_VERSION} .linux-${architecture} .tar.gz"
186
187
fi
187
- set -e
188
188
curl -fsSL -o /tmp/go.tar.gz.asc " https://golang.org/dl/go${TARGET_GO_VERSION} .linux-${architecture} .tar.gz.asc"
189
189
gpg --verify /tmp/go.tar.gz.asc /tmp/go.tar.gz
190
190
echo " Extracting Go ${TARGET_GO_VERSION} ..."
Original file line number Diff line number Diff line change @@ -166,13 +166,14 @@ if [ "${TARGET_GO_VERSION}" != "none" ] && ! type go > /dev/null 2>&1; then
166
166
echo " Downloading Go ${TARGET_GO_VERSION} ..."
167
167
set +e
168
168
curl -fsSL -o /tmp/go.tar.gz " https://golang.org/dl/go${TARGET_GO_VERSION} .linux-${architecture} .tar.gz"
169
+ exit_code=$?
169
170
set -e
170
- if [ ! -s " /tmp/go.tar.gz " ] || [ " $? " != " 0" ]; then
171
+ if [ " $exit_code " != " 0" ]; then
171
172
echo " (!) Download failed."
172
173
# Try one break fix version number less if we get a failure
173
- major=" $( echo " ${TARGET_GO_VERSION} " | grep -oE ' ^[0-9]+' ) "
174
- minor=" $( echo " ${TARGET_GO_VERSION} " | grep -oP ' ^[0-9]+\.\K[0-9]+' ) "
175
- breakfix=" $( echo " ${TARGET_GO_VERSION} " | grep -oP ' ^[0-9]+\.[0-9]+\.\K[0-9]+' 2> /dev/null) "
174
+ major=" $( echo " ${TARGET_GO_VERSION} " | grep -oE ' ^[0-9]+' || echo ' ' ) "
175
+ minor=" $( echo " ${TARGET_GO_VERSION} " | grep -oP ' ^[0-9]+\.\K[0-9]+' || echo ' ' ) "
176
+ breakfix=" $( echo " ${TARGET_GO_VERSION} " | grep -oP ' ^[0-9]+\.[0-9]+\.\K[0-9]+' 2> /dev/null || echo ' ' ) "
176
177
if [ " ${breakfix} " = " " ] || [ " ${breakfix} " = " 0" ]; then
177
178
(( minor= minor- 1 ))
178
179
TARGET_GO_VERSION=" ${major} .${minor} "
@@ -184,7 +185,6 @@ if [ "${TARGET_GO_VERSION}" != "none" ] && ! type go > /dev/null 2>&1; then
184
185
echo " Trying ${TARGET_GO_VERSION} ..."
185
186
curl -fsSL -o /tmp/go.tar.gz " https://golang.org/dl/go${TARGET_GO_VERSION} .linux-${architecture} .tar.gz"
186
187
fi
187
- set -e
188
188
curl -fsSL -o /tmp/go.tar.gz.asc " https://golang.org/dl/go${TARGET_GO_VERSION} .linux-${architecture} .tar.gz.asc"
189
189
gpg --verify /tmp/go.tar.gz.asc /tmp/go.tar.gz
190
190
echo " Extracting Go ${TARGET_GO_VERSION} ..."
You can’t perform that action at this time.
0 commit comments