head     1.1;
branch   1.1.1;
access   ;
symbols  gfxboot-grub25:1.1.1.1 morphix:1.1.1;
locks    ; strict;
comment  @# @;


1.1
date     2005.10.17.17.14.26;  author tcheun;  state Exp;
branches 1.1.1.1;
next     ;

1.1.1.1
date     2005.10.17.17.14.26;  author tcheun;  state Exp;
branches ;
next     ;


desc
@@



1.1
log
@Initial revision
@
text
@#! /usr/bin/perl

# add a new text to *.po files

die "usage: add_text [-c comment] id text_line1 text_line2 ... \nexample:\n  add_text MENU_LANG Language\n" if @@ARGV < 2;

if($ARGV[0] eq '-c') {
  shift;
  $comment = shift;
}

$id = shift;
@@texts = @@ARGV;

$id =~ s/^txt_//;

$_ = join '', @@texts;

push @@l, "# $comment\n" if $comment;
push @@l, "#. txt_$id\n";
push @@l, "#, c-format\n" if /%/;

if(@@texts == 1) {
  push @@l, "msgid \"$texts[0]\"\n"
}
else {
  push @@l, "msgid \"\"\n";
  for (@@texts) { push @@l, "\"$_\"\n" }
}

push @@l, "msgstr \"\"\n";
push @@l, "\n";

print @@l;

print STDERR "Should this entry be added to all *.po files? [Y/n]\n";

$_ = <STDIN>;

chomp;

$_ = "\L$_";

exit unless $_ eq '' || $_ eq 'y';

print "ok\n";

for $f ("bootloader.pot", <*.po>) {
  if(open F, ">>$f") {
    print F @@l;
    close F;
  }
}

@


1.1.1.1
log
@morhhix
@
text
@@
