Benjamin Renard commited on 2017-04-24 12:51:36
Showing 1 changed files, with 22 additions and 5 deletions.
... | ... |
@@ -15,29 +15,33 @@ CHECK_URL=https://roundcube.net/download/ |
15 | 15 |
DOWNLOAD=0 |
16 | 16 |
DOWNLOAD_DIR=$RC_HOME/../upstream |
17 | 17 |
DONT_CHECK_SSL_CERT=0 |
18 |
+WGET_OPTS="" |
|
19 |
+CURL_OPTS="" |
|
18 | 20 |
|
19 | 21 |
### DO NOT MODIFY AFTER THIS LINE ### |
20 | 22 |
|
21 | 23 |
DEBUG=0 |
22 | 24 |
NAGIOS=0 |
23 | 25 |
UPGRADE=0 |
26 |
+CURL=0 |
|
24 | 27 |
EXTRACT=0 |
25 | 28 |
JUST_DISP=0 |
26 | 29 |
JUST_AFTER_UPGRADE=0 |
27 | 30 |
|
28 | 31 |
function usage() { |
29 |
- echo "Usage : $0 [-v] [-n] [-d] [-u]" |
|
32 |
+ echo "Usage : $0 [-v] [-n] [-d] [-u] [-c]" |
|
30 | 33 |
echo " -v Verbose mode" |
31 | 34 |
echo " -n Nagios mode" |
32 |
- echo " -S Don't check SSL certificate" |
|
35 |
+ echo " -S Don't check SSL certificate (Wget only)" |
|
33 | 36 |
echo " -d Download new release" |
34 | 37 |
echo " -u Upgrade installation" |
38 |
+ echo " -c Use curl instead of wget" |
|
35 | 39 |
echo " -a Just run after_upgrade function" |
36 | 40 |
echo " -j Just display current stable version" |
37 | 41 |
echo " -h Display this help" |
38 | 42 |
} |
39 | 43 |
|
40 |
-while getopts ":dvnShuaj" opt; do |
|
44 |
+while getopts ":dvnShucaj" opt; do |
|
41 | 45 |
case $opt in |
42 | 46 |
v) |
43 | 47 |
DEBUG=1 |
... | ... |
@@ -57,6 +61,9 @@ while getopts ":dvnShuaj" opt; do |
57 | 61 |
DEBUG=1 |
58 | 62 |
EXTRACT=1 |
59 | 63 |
;; |
64 |
+ c) |
|
65 |
+ CURL=1 |
|
66 |
+ ;; |
|
60 | 67 |
a) |
61 | 68 |
JUST_AFTER_UPGRADE=1 |
62 | 69 |
;; |
... | ... |
@@ -117,7 +124,12 @@ fi |
117 | 124 |
for i in `seq 1 $MAX_CHECK` |
118 | 125 |
do |
119 | 126 |
tmpfile=`mktemp` |
120 |
- wget $WGET_SSL_OPT -q $CHECK_URL -O $tmpfile |
|
127 |
+ if [ $CURL -eq 1 ] |
|
128 |
+ then |
|
129 |
+ curl $CURL_OPTS --silent --output $tmpfile $CHECK_URL |
|
130 |
+ else |
|
131 |
+ wget $WGET_OPTS $WGET_SSL_OPT -q $CHECK_URL -O $tmpfile |
|
132 |
+ fi |
|
121 | 133 |
newest=`cat $tmpfile|grep 'github.com'|grep 'complete.tar.gz'|head -n 1|sed 's|^.*github.com/roundcube/roundcubemail/releases/download/\([^/]*\)/roundcubemail-.*$|\1|'` |
122 | 134 |
if [ -n "$newest" ] |
123 | 135 |
then |
... | ... |
@@ -188,7 +200,12 @@ then |
188 | 200 |
cd "$DOWNLOAD_DIR" |
189 | 201 |
DOWNLOAD_FILE="$( pwd )/roundcubemail-$newest.tar.gz" |
190 | 202 |
[ $DEBUG -eq 1 ] && echo "Download new release in $DOWNLOAD_FILE" |
191 |
- wget $WGET_SSL_OPT -q -O "$DOWNLOAD_FILE" "$DOWNLOAD_URL" |
|
203 |
+ if [ $CURL -eq 1 ] |
|
204 |
+ then |
|
205 |
+ curl $CURL_OPTS --silent --output $DOWNLOAD_FILE $DOWNLOAD_URL |
|
206 |
+ else |
|
207 |
+ wget $WGET_OPTS $WGET_SSL_OPT -q -O "$DOWNLOAD_FILE" "$DOWNLOAD_URL" |
|
208 |
+ fi |
|
192 | 209 |
if [ $EXTRACT -eq 1 ] |
193 | 210 |
then |
194 | 211 |
[ $DEBUG -eq 1 ] && echo "Extract new release" |
195 | 212 |