JS-Locales: Ausgabedateinamen richtig ermitteln
authorMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 7 Mar 2013 12:41:36 +0000 (13:41 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 7 Mar 2013 12:41:36 +0000 (13:41 +0100)
scripts/locales.pl

index b6cccf1..d7b28a3 100755 (executable)
@@ -10,6 +10,7 @@ use utf8;
 use strict;
 
 use Carp;
+use Cwd;
 use Data::Dumper;
 use English;
 use File::Slurp qw(slurp);
@@ -141,7 +142,7 @@ generate_file(
   data_sub  => sub { _print_line($_, $self->{texts}{$_}, @_) for sort keys %alllocales },
 );
 
-open(my $js_file, '>:encoding(utf8)', $javascript_output_dir .'/locale/'. $locale .'js') || die;
+open(my $js_file, '>:encoding(utf8)', $javascript_output_dir .'/locale/'. $locale .'.js') || die;
 print $js_file '{';
 my $first_entry = 1;
 for my $key (sort(keys(%jslocale))) {
@@ -267,6 +268,9 @@ sub parse_args {
       .   "and no locale directory name was given.\n";
     exit 1;
   }
+
+  $locale ||=  (grep { $_ } split m:/:, getcwd())[-1];
+  $locale   =~ s/\.+$//;
 }
 
 sub handle_file {