Used getopts and added download feature
This commit is contained in:
parent
bfc9ce7f7f
commit
12b69e6522
1 changed files with 50 additions and 1 deletions
|
@ -10,9 +10,45 @@ MAX_CHECK=10
|
|||
MAX_FAILED=3
|
||||
SLEEP_ON_FAILED=10
|
||||
CHECK_URL=http://www.roundcube.net/download
|
||||
DOWNLOAD_DIR=$RC_HOME/../upstream
|
||||
|
||||
DEBUG=0
|
||||
[ "$1" == "-v" ] && DEBUG=1
|
||||
DOWNLOAD=0
|
||||
|
||||
function usage() {
|
||||
echo "Usage : $0 [-v] [-d]"
|
||||
echo " -v Verbose mode"
|
||||
echo " -d Download new release"
|
||||
echo " -h Display this help"
|
||||
}
|
||||
|
||||
while getopts ":dvh" opt; do
|
||||
case $opt in
|
||||
v)
|
||||
DEBUG=1
|
||||
;;
|
||||
d)
|
||||
DOWNLOAD=1
|
||||
;;
|
||||
h)
|
||||
usage
|
||||
exit 0
|
||||
;;
|
||||
\?)
|
||||
echo "Invalid option: -$OPTARG" >&2
|
||||
echo
|
||||
usage
|
||||
exit 1
|
||||
;;
|
||||
:)
|
||||
echo "Option -$OPTARG requires an argument." >&2
|
||||
echo
|
||||
usage
|
||||
exit 1
|
||||
;;
|
||||
|
||||
esac
|
||||
done
|
||||
|
||||
[ -f "$0.local" ] && source "$0.local" && [ $DEBUG -eq 1 ] && echo "Import local config file : $0.local"
|
||||
|
||||
|
@ -73,6 +109,19 @@ then
|
|||
echo "Newest : $newest" >> $tmp
|
||||
echo >> $tmp
|
||||
echo "Download URL : $DOWNLOAD_URL" >> $tmp
|
||||
|
||||
if [ $DOWNLOAD -eq 1 ]
|
||||
then
|
||||
if [ -d "$DOWNLOAD_DIR" ]
|
||||
then
|
||||
cd "$DOWNLOAD_DIR"
|
||||
[ $DEBUG -eq 1 ] && echo "Download new release in $( pwd )/roundcubemail-$newest.tar.gz"
|
||||
wget -q -O "roundcubemail-$newest.tar.gz" "$DOWNLOAD_URL"
|
||||
echo "Download file : $( pwd )/roundcubemail-$newest.tar.gz" >> $tmp
|
||||
else
|
||||
echo "[WARNING] Le dossier de telechargement n'existe pas ($DOWNLOAD_DIR)."
|
||||
fi
|
||||
fi
|
||||
|
||||
M=0
|
||||
if [ -f $CACHE ]
|
||||
|
|
Loading…
Reference in a new issue