Skip to content

Commit 65ba9a6

Browse files
committed
Env var RELEASE_LIST supplies URL for detecting newer releases.
1 parent 42493cf commit 65ba9a6

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

Diff for: update-golang.sh

+14-3
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ log_stdin() {
2626
}
2727

2828
# defaults
29+
release_list=https://golang.org/doc/devel/release.html
2930
source=https://storage.googleapis.com/golang
3031
destination=/usr/local
3132
release=1.10.1
@@ -60,10 +61,12 @@ show_version
6061

6162
scan_versions() {
6263
local fetch="$*"
63-
$fetch https://golang.org/doc/devel/release.html | grep -E -o 'go[0-9\.]+' | grep -E -o '[0-9]\.[0-9]+(\.[0-9]+)?' | sort -V | uniq
64+
debug scan_versions: from "$release_list"
65+
$fetch "$release_list" | grep -E -o 'go[0-9\.]+' | grep -E -o '[0-9]\.[0-9]+(\.[0-9]+)?' | sort -V | uniq
6466
}
6567

6668
find_latest() {
69+
debug find_latest: from "$release_list"
6770
local last=
6871
local fetch=
6972
if hash wget 2>/dev/null; then
@@ -77,11 +80,18 @@ find_latest() {
7780
release=$last
7881
fi
7982
}
80-
find_latest
83+
84+
[ -n "$RELEASE_LIST" ] && release_list=$RELEASE_LIST
85+
86+
if [ -n "$RELEASE" ]; then
87+
msg release forced to RELEASE="$RELEASE"
88+
release="$RELEASE"
89+
else
90+
find_latest
91+
fi
8192

8293
[ -n "$SOURCE" ] && source=$SOURCE
8394
[ -n "$DESTINATION" ] && destination=$DESTINATION
84-
[ -n "$RELEASE" ] && release=$RELEASE
8595
[ -n "$OS" ] && os=$OS
8696
[ -n "$ARCH" ] && arch=$ARCH
8797
[ -n "$PROFILED" ] && profiled=$PROFILED
@@ -92,6 +102,7 @@ show_vars() {
92102
echo user: "$(id)"
93103

94104
cat <<EOF
105+
RELEASE_LIST=$release_list
95106
SOURCE=$source
96107
DESTINATION=$destination
97108
RELEASE=$release

Diff for: update-golang.sh.sha256

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
30f7c3cdca868e5054ea049624b63e3db2c80416322fabc8fbee489cdedd53a6 update-golang.sh
1+
b8524ac30ad2d9e4372da7e7b294747eb61998f39b92024adde788f7ce346816 update-golang.sh

0 commit comments

Comments
 (0)