From 3e75fc7a15ebc6947b52d2bff15a9dfd90ebdd0e Mon Sep 17 00:00:00 2001 From: Thomas Date: Fri, 29 Apr 2011 09:45:42 +0200 Subject: [PATCH] modified: paste42.sh --- paste42.sh | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) mode change 100644 => 100755 paste42.sh diff --git a/paste42.sh b/paste42.sh old mode 100644 new mode 100755 index 2207195..ff3a94d --- a/paste42.sh +++ b/paste42.sh @@ -3,6 +3,7 @@ # tree [-s] [-t "filetype"] [-l] [-h] file # Variablen initialisieren & defaults setzen +VERSION="20110429-1" ATTR='' OPTS="" TYPE="text" @@ -16,6 +17,7 @@ usage() { echo " -t file type" echo " -l filetypes" echo " -h this help" + echo " -u check for update" } filetypes() { @@ -25,17 +27,29 @@ filetypes() { done } +checkUpdate() { + SERV_VER=$(curl -s -S http://paste42.de/version.txt | sed -e 's/[^0-9\-]//g') + if [ "$SERV_VER" != "$VERSION" ] ; then + echo "Update available!" + echo "Your version: $VERSION" + echo "Remote Version: $SERV_VER" + else + echo "No Updates." + fi +} + # wenn keine argumente, usage ausgeben if [ $# -eq 0 ] ; then usage ; exit ; fi # argumente auswerten -while getopts st:lh opt ; do +while getopts st:lhu opt ; do case "$opt" in \-) break;; s) ATTR="$ATTR -d \"sec=true\"";; t) TYPE=$OPTARG;; [hH]) usage;exit;; l) filetypes;exit;; + u) checkUpdate;exit;; esac done shift $(expr $OPTIND - 1)