X-Git-Url: https://git.proxmox.com/?p=proxmox-i18n.git;a=blobdiff_plain;f=jsgettext.pl;h=6dd7391246315ce24eeb6dfeaeda544a8ba744f7;hp=2aeaaec6414da0f1c980df51275904f0f58ca7ad;hb=c1058734979bbd3d126e3cf0a70ab605fafacb99;hpb=3f7b114386e4e788baa8e53aba263eb2480243e9 diff --git a/jsgettext.pl b/jsgettext.pl index 2aeaaec..6dd7391 100755 --- a/jsgettext.pl +++ b/jsgettext.pl @@ -10,7 +10,7 @@ use Encode; my $options = {}; -getopts('o:b:', $options) || +getopts('o:b:p:', $options) || die "unable to parse options\n"; my $dirs = [@ARGV]; @@ -21,6 +21,8 @@ foreach my $dir (@$dirs) { die "no such directory '$dir'\n" if ! -d $dir; } +my $projectId = $options->{p} || die "missing project ID\n"; + my $basehref = {}; if (my $base = $options->{b}) { my $aref = Locale::PO->load_file_asarray($base) || @@ -54,8 +56,10 @@ PVE::Tools::run_command($findcmd, outfunc => sub { my $header = <<__EOD; Proxmox message catalog. Copyright (C) 2011-2017 Proxmox Server Solutions GmbH -This file is distributed under the same license as the proxmox-mailgateway -package. +This file is free software: you can redistribute it and\/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. Proxmox Support Team , 2017. __EOD @@ -66,7 +70,7 @@ my $po = new Locale::PO(-msgid=> '', -comment=> $header, -fuzzy=> 1, -msgstr=> - "Project-Id-Version: proxmox-mailgateway 5.0\n" . + "Project-Id-Version: $projectId\n" . "Report-Msgid-Bugs-To: \n" . "POT-Creation-Date: $ctime\n" . "PO-Revision-Date: YEAR-MO-DA HO:MI +ZONE\n" . @@ -114,7 +118,7 @@ sub extract_msg { foreach my $s (@$sources) { open(SRC, $s) || die "unable to open file '$s' - $!\n"; while(defined(my $line = )) { - next if $line =~ m/^function gettext/; + next if $line =~ m/^\s*function gettext/; if ($line =~ m/gettext\s*\(/) { extract_msg($s, $., $line); }