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 |