Better commandline handling.
authorHeiko Schlittermann (JUMPER) <hs@schlittermann.de>
Fri, 24 Jan 2014 10:17:12 +0100
changeset 20 9b2c4e59b2a8
parent 19 67c15d82f2b8
child 21 a9f62b6c6117
Better commandline handling.
Makefile
mydump
--- a/Makefile	Thu Jan 23 22:56:42 2014 +0100
+++ b/Makefile	Fri Jan 24 10:17:12 2014 +0100
@@ -2,7 +2,7 @@
 prefix = /usr/local
 CLEANFILES = mydump.8
 
-all:		mydump.8
+all:		mydump mydump.8 CHANGES
 install:	all
 	install -m 0755 mydump ${DESTDIR}${prefix}/mydump
 
@@ -11,3 +11,5 @@
 mydump.8:	mydump.8.pod
 	pod2man --name mydump --section 8 $< >$@
 
+CHANGES:	.hg
+	hg log --style changelog > $@
--- a/mydump	Thu Jan 23 22:56:42 2014 +0100
+++ b/mydump	Fri Jan 24 10:17:12 2014 +0100
@@ -2,19 +2,30 @@
 # (c) 2014 Heiko Schlittermann <hs@schlittermann.de>
 
 DIR=~backup/mysql
+usage() {
+    cat <<_
+Usage: $0 [-d|--dir DIR]
+       See https://ssl.schlittermann.de/hg/mydump for more information.
+_
+}
 
-tmp=$(getopt -n $0 -o 'd:' -l dir: -- "$@") || exit $?
+tmp=$(getopt -n $0 -o 'd:' -l help,dir: -- "$@") || exit
 
 eval set -- $tmp
 while :
 do
     opt="$1"; shift
     case "$opt" in
-	-d|--dir) DIR="$1"; shift;;
-	--)	  break;;
+	-d|--dir)   DIR="$1"; shift;;
+	--help)	    usage; exit;;
+	--)	    break;;
     esac
 done
 
+[[ $# != 0 ]] && { echo "$0: Bad usage, try $0 --help" >&2; exit 1; }
+
+exit;
+
 : ${DIR:?}
 
 mkdir -p "$DIR"