From: Ian Jackson Date: Tue, 20 Aug 2013 18:42:40 +0000 (+0100) Subject: Usage message. Closes #720085. X-Git-Tag: debian/0.4_pre1~22 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=commitdiff_plain;h=560d99cc2e266f95e39069e3b1e9fb45dbecea57 Usage message. Closes #720085. --- diff --git a/debian/changelog b/debian/changelog index f40ba5ab..1e6ac247 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,6 +1,7 @@ dgit (0.4) experimental; urgency=low * Use dgit.debian.net vhost on alioth. Closes #720172. + * Usage message. Closes #720085. * Assorted manpage fixes. -- diff --git a/dgit b/dgit index 4ba102a8..396cc4d8 100755 --- a/dgit +++ b/dgit @@ -146,6 +146,25 @@ sub runcmd_ordryrun { } } +our $helpmsg = < sign tag and package with instead of default + --dry-run -n do not change anything, but go through the motions + --new -N allow introducing a new package + --debug -D increase debug level + -c= set git config option (used directly by dgit too) +END + +sub helponly () { + print $helpmsg or die $!; + exit 0; +} + our %defcfg = ('dgit.default.distro' => 'debian', 'dgit.default.username' => '', 'dgit.default.archive-query-default-component' => 'main', @@ -812,6 +831,8 @@ sub parseopts () { $dryrun=1; } elsif (m/^--no-sign$/) { $sign=0; + } elsif (m/^--help$/) { + helponly(); } elsif (m/^--new$/) { $new_package=1; } elsif (m/^--(\w+)=(.*)/s && ($om = $opts_opt_map{$1})) { @@ -827,6 +848,8 @@ sub parseopts () { while (m/^-./s) { if (s/^-n/-/) { $dryrun=1; + } elsif (s/^-h/-/) { + helponly(); } elsif (s/^-D/-/) { open DEBUG, ">&STDERR" or die $!; $debug++; @@ -848,7 +871,10 @@ sub parseopts () { parseopts(); print STDERR "DRY RUN ONLY\n" if $dryrun; -die unless @ARGV; +if (!@ARGV) { + print STDERR $helpmsg or die $!; + exit 8; +} my $cmd = shift @ARGV; $cmd =~ y/-/_/; { no strict qw(refs); &{"cmd_$cmd"}(); } diff --git a/dgit.1 b/dgit.1 index a62121ce..31cfa5a8 100644 --- a/dgit.1 +++ b/dgit.1 @@ -246,6 +246,9 @@ package we are trying to push. But with --new that will not work, so we guess .B dpkg or use the value of this option. +.TP +.BR -h | --help +Print a usage summary. .SH SEE ALSO \fBdget\fP(1), \fBdput\fP(1),