[pacman-dev] [PATCH] makepkg-template: add --version and some license info
Andrew Gregory
andrew.gregory.8 at gmail.com
Wed May 29 08:53:15 EDT 2013
On 05/29/13 at 09:49am, Florian Pritz wrote:
> Signed-off-by: Florian Pritz <bluewind at xinu.at>
> ---
> scripts/makepkg-template.pl.in | 31 +++++++++++++++++++++++++++++++
> 1 file changed, 31 insertions(+)
>
> diff --git a/scripts/makepkg-template.pl.in b/scripts/makepkg-template.pl.in
> index 7e37799..f3eda05 100755
> --- a/scripts/makepkg-template.pl.in
> +++ b/scripts/makepkg-template.pl.in
> @@ -1,4 +1,22 @@
> #!/usr/bin/perl
> +# makepkg-template - template system for makepkg
> +# @configure_input@
> +#
> +# Copyright (c) 2013 Pacman Development Team <pacman-dev at archlinux.org>
> +#
> +# This program is free software; you can redistribute it and/or modify
> +# it under the terms of the GNU General Public License as published by
> +# the Free Software Foundation; either version 2 of the License, or
> +# (at your option) any later version.
> +#
> +# This program is distributed in the hope that it will be useful,
> +# but WITHOUT ANY WARRANTY; without even the implied warranty of
> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> +# GNU General Public License for more details.
> +#
> +# You should have received a copy of the GNU General Public License
> +# along with this program. If not, see <http://www.gnu.org/licenses/>.
> +#
> use warnings;
> use strict;
> use v5.10.1;
> @@ -158,14 +176,27 @@ sub usage {
> print gettext(" (default: use version specified in the template markers)\n");
> print gettext(" --template-dir <dir> directory to search for templates\n");
> printf(gettext(" (default: %s)\n"), '@TEMPLATE_DIR@');
> + print gettext(" --help, -h This help message\n");
> + print gettext(" --version Version information\n");
> print "\n";
> exit($exitstatus);
> }
>
> +sub version {
> + my ($exitstatus) = @_;
> + printf(gettext("makepkg-template (pacman) %s\n"), '@PACKAGE_VERSION@');
That line doesn't need to be translated.
> + print gettext(
> + 'Copyright (c) 2013 Pacman Development Team <pacman-dev at archlinux.org>.'."\n".
> + 'This is free software; see the source for copying conditions.'."\n".
> + 'There is NO WARRANTY, to the extent permitted by law.'."\n");
> + exit($exitstatus);
> +}
> +
> Getopt::Long::Configure ("bundling");
> GetOptions(
> "help" => sub {usage(0); },
> "h" => sub {usage(0); },
Since we now treat --help and -h the same, we could go ahead and collapse
those two while we're fiddling with this section:
"help|h" => sub {usage(0); },
> + "version" => sub {version(0); },
> "input|p=s" => \$opts{input},
> "output|o=s" => \$opts{output},
> "newest|n" => \$opts{newest},
> --
> 1.8.2.3
>
More information about the pacman-dev
mailing list