File tree 2 files changed +15
-4
lines changed
2 files changed +15
-4
lines changed Original file line number Diff line number Diff line change @@ -26,6 +26,7 @@ log_stdin() {
26
26
}
27
27
28
28
# defaults
29
+ release_list=https://golang.org/doc/devel/release.html
29
30
source=https://storage.googleapis.com/golang
30
31
destination=/usr/local
31
32
release=1.10.1
@@ -60,10 +61,12 @@ show_version
60
61
61
62
scan_versions () {
62
63
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
64
66
}
65
67
66
68
find_latest () {
69
+ debug find_latest: from " $release_list "
67
70
local last=
68
71
local fetch=
69
72
if hash wget 2> /dev/null; then
@@ -77,11 +80,18 @@ find_latest() {
77
80
release=$last
78
81
fi
79
82
}
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
81
92
82
93
[ -n " $SOURCE " ] && source=$SOURCE
83
94
[ -n " $DESTINATION " ] && destination=$DESTINATION
84
- [ -n " $RELEASE " ] && release=$RELEASE
85
95
[ -n " $OS " ] && os=$OS
86
96
[ -n " $ARCH " ] && arch=$ARCH
87
97
[ -n " $PROFILED " ] && profiled=$PROFILED
@@ -92,6 +102,7 @@ show_vars() {
92
102
echo user: " $( id) "
93
103
94
104
cat << EOF
105
+ RELEASE_LIST=$release_list
95
106
SOURCE=$source
96
107
DESTINATION=$destination
97
108
RELEASE=$release
Original file line number Diff line number Diff line change 1
- 30f7c3cdca868e5054ea049624b63e3db2c80416322fabc8fbee489cdedd53a6 update-golang.sh
1
+ b8524ac30ad2d9e4372da7e7b294747eb61998f39b92024adde788f7ce346816 update-golang.sh
You can’t perform that action at this time.
0 commit comments