Better commandline handling.
--- 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"