Ignore:
Timestamp:
12/28/15 15:45:11 (9 years ago)
Author:
nanardon
Message:

Add I18N support

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LATMOS-Accounts/Makefile.PL

    r1445 r1546  
    7373            DESTINSTALLMAN5DIR  => '$(DESTDIR)$(INSTALLMAN5DIR)', 
    7474            DESTINSTALLMAN8DIR  => '$(DESTDIR)$(INSTALLMAN8DIR)', 
     75            LOCALEDIR           => '/usr/share/locale', 
    7576            INST_MAN5DIR        => 'blib/man5', 
    7677            INST_MAN8DIR        => 'blib/man8', 
     
    9697 
    9798sub postamble { 
     99 
     100    my @po = map { m:lib/LATMOS/Accounts/I18N/([^\.]+)\.po$:; $1 } 
     101            glob('lib/LATMOS/Accounts/I18N/*.po'); 
     102 
     103    my $makepo = join("\n\n", map { 
     104        " 
     105lib/LATMOS/Accounts/I18N/$_.po: lib/LATMOS/Accounts/I18N/messages.pot 
     106\t[ -f lib/LATMOS/Accounts/I18N/$_.po ] || msginit --no-translator --input=lib/LATMOS/Accounts/I18N/messages.pot --output= --locale=$_ 
     107\tmsgmerge -U lib/LATMOS/Accounts/I18N/$_.po lib/LATMOS/Accounts/I18N/messages.pot 
     108 
     109        " 
     110        } @po 
     111    ); 
     112 
     113    $makepo .= "\n\npo: " . join(' ', map { "lib/LATMOS/Accounts/I18N/$_.po" } @po) . "\n"; 
     114 
    98115    <<EOF; 
    99116#.PHONY .= svnmanifest 
     117 
     118pot: lib/LATMOS/Accounts/I18N/messages.pot 
     119 
     120lib/LATMOS/Accounts/I18N/messages.pot: 
     121\tcat MANIFEST | egrep '^(lib|bin)' | xargs xgettext.pl -o lib/LATMOS/Accounts/I18N/messages.pot 
     122 
     123$makepo 
    100124 
    101125bin/la-sql-upgrade: bin/la-sql-upgrade.in 
     
    158182    my $section = $self->SUPER::install(); 
    159183 
    160     $section =~ s/(^install ::.*)/$1 install_config install_templates install_data/m; 
     184    $section =~ s/(^install ::.*)/$1 install_config install_templates install_data install_po/m; 
    161185    $section =~ s/\$\(INST_BIN\) \$\(DESTINSTALL(\w*)BIN\)/$& \$(INST_MAN5DIR) \$(DESTINSTALLMAN5DIR) \$(INST_MAN8DIR) \$(DESTINSTALLMAN8DIR)/g; 
    162186 
     
    179203        $(ABSPERLRUN) -MExtUtils::Install -e 'install({ sqldata => @ARGV })' \\ 
    180204            $(DESTDIR)$(DATADIR) 
     205 
     206install_po :: 
     207        install -d $(DESTDIR)$(LOCALEDIR)/LATMOS::Accounts 
     208        $(ABSPERLRUN) -MExtUtils::Install -e 'install({ "lib/LATMOS/Accounts/I18N" => @ARGV })' \\ 
     209        $(DESTDIR)$(LOCALEDIR)/LATMOS::Accounts 
    181210]; 
    182211   
Note: See TracChangeset for help on using the changeset viewer.