From 8e318ce626fb682e48dae70a910198d3891bc81d Mon Sep 17 00:00:00 2001 From: Michael Meeks Date: Mon, 13 May 2013 10:35:51 +0100 Subject: move desktop translation tool to solenv. Change-Id: I6e119f79a9293fa204904459c75ff97e5d3b5be6 --- sysui/desktop/share/translate.pl | 149 --------------------------------------- 1 file changed, 149 deletions(-) delete mode 100644 sysui/desktop/share/translate.pl (limited to 'sysui/desktop') diff --git a/sysui/desktop/share/translate.pl b/sysui/desktop/share/translate.pl deleted file mode 100644 index 48742b7f1e6d..000000000000 --- a/sysui/desktop/share/translate.pl +++ /dev/null @@ -1,149 +0,0 @@ -: -eval 'exec perl -wS $0 ${1+"$@"}' - if 0; - -# -# This file is part of the LibreOffice project. -# -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. -# -# This file incorporates work covered by the following license notice: -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed -# with this work for additional information regarding copyright -# ownership. The ASF licenses this file to you under the Apache -# License, Version 2.0 (the "License"); you may not use this file -# except in compliance with the License. You may obtain a copy of -# the License at http://www.apache.org/licenses/LICENSE-2.0 . -# - -my ($prefix, $ext, $key); -my $productname = "LibreOffice"; -my $workdir = "."; - -while ($_ = $ARGV[0], /^-/) { - shift; - last if /^--$/; - if (/^-p/) { - $productname = $ARGV[0]; - shift; - } - if (/^-d/) { - $workdir = $ARGV[0]; - shift; - } - if (/^--key/) { - $key = $ARGV[0]; - shift; - } - if (/^--prefix/) { - $prefix = $ARGV[0]; - shift; - } - if (/^--ext/) { - $ext = $ARGV[0]; - shift; - } -} - -# hack for unity section -my $outkey = $key; -if ( $outkey eq "UnityQuicklist" ) { - $outkey = "Name"; -} - -my %templates; - -# open input file -unless (open(SOURCE, $ARGV[0])) { - print STDERR "Can't open $ARGV[0] file: $!\n"; - return; -} - -# currently read template -my $template; - -# read ulf file -while () { - my $line = $_; - - if ( "[" eq substr($line, 0, 1) ) { - $template = substr($line, 1, index($line,"]")-1); - my %entry; - # For every section in the specified ulf file there should exist - # a template file in $workdir .. - $entry{'outfile'} = "$workdir/$prefix$template.$ext"; - my %translations; - $entry{'translations'} = \%translations; - $templates{$template} = \%entry; - } else { - # split locale = "value" into 2 strings - my ($locale, $value) = split(' = ', $line); - - if ( $locale ne $line ) { - # replace en-US with en - $locale=~s/en-US/en/; - - # use just anything inside the "" - $value = substr($value, index($value, "\"") + 1, rindex($value, "\"") - 1); - - # replace resource placeholder - $value=~s/%PRODUCTNAME/$productname/g; - - $locale=~s/-/_/; - - $templates{$template}->{'translations'}->{$locale} = $value; - } - } -} - -close(SOURCE); - -# process templates -foreach $template (keys %templates) { - my $outfile = $templates{$template}->{'outfile'}; - - # open the template file - ignore sections for which no - # templates exist - unless(open(TEMPLATE, $outfile)) { - print STDERR "Warning: No template found for item $_: $outfile: $!\n"; - exit -1; - } - - # open output file - unless (open(OUTFILE, "> $outfile.tmp")) { - print STDERR "Can't create output file $outfile.tmp: $!\n"; - exit -1; - } - - # emit the template to the output file - while (