# HG changeset patch # User Heiko Schlittermann (JUMPER) # Date 1390555032 -3600 # Node ID 9b2c4e59b2a81ac778bb93342acb89fc917aab58 # Parent 67c15d82f2b89f783117e5b1202ffe0fb410cb37 Better commandline handling. diff -r 67c15d82f2b8 -r 9b2c4e59b2a8 Makefile --- 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 > $@ diff -r 67c15d82f2b8 -r 9b2c4e59b2a8 mydump --- 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 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"