diff options
Diffstat (limited to 'scp2/source/templates')
-rwxr-xr-x | scp2/source/templates/makefile.mk | 52 | ||||
-rwxr-xr-x | scp2/source/templates/module_langpack.sct | 34 | ||||
-rwxr-xr-x | scp2/source/templates/module_langpack_base.sct | 37 | ||||
-rw-r--r-- | scp2/source/templates/module_langpack_binfilter.sct | 38 | ||||
-rwxr-xr-x | scp2/source/templates/module_langpack_calc.sct | 37 | ||||
-rwxr-xr-x | scp2/source/templates/module_langpack_draw.sct | 37 | ||||
-rwxr-xr-x | scp2/source/templates/module_langpack_impress.sct | 37 | ||||
-rwxr-xr-x | scp2/source/templates/module_langpack_math.sct | 37 | ||||
-rwxr-xr-x | scp2/source/templates/module_langpack_onlineupdate.sct | 37 | ||||
-rwxr-xr-x | scp2/source/templates/module_langpack_root.sct | 83 | ||||
-rwxr-xr-x | scp2/source/templates/module_langpack_writer.sct | 37 | ||||
-rwxr-xr-x | scp2/source/templates/modules.pl | 185 |
12 files changed, 651 insertions, 0 deletions
diff --git a/scp2/source/templates/makefile.mk b/scp2/source/templates/makefile.mk new file mode 100755 index 000000000000..47be771c5e50 --- /dev/null +++ b/scp2/source/templates/makefile.mk @@ -0,0 +1,52 @@ +#************************************************************************* +# +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +# +# Copyright 2000, 2010 Oracle and/or its affiliates. +# +# OpenOffice.org - a multi-platform office productivity suite +# +# This file is part of OpenOffice.org. +# +# OpenOffice.org is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License version 3 +# only, as published by the Free Software Foundation. +# +# OpenOffice.org is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License version 3 for more details +# (a copy is included in the LICENSE file that accompanied this code). +# +# You should have received a copy of the GNU Lesser General Public License +# version 3 along with OpenOffice.org. If not, see +# <http://www.openoffice.org/license.html> +# for a copy of the LGPLv3 License. +# +#************************************************************************* + +PRJ=..$/.. + +PRJNAME=scp2 +TARGET=templates + +# --- Settings ----------------------------------------------------- + +.INCLUDE : settings.mk + +.INCLUDE : target.mk + +# force expanding +COMPLETELANGISO_VAR:=$(uniq $(completelangiso) $(alllangiso)) +.EXPORT : COMPLETELANGISO_VAR + +ALLTAR : $(INCCOM)$/alllangmodules.inc $(INCCOM)$/alllangmodules_root.inc $(INCCOM)$/alllangmodules_base.inc $(INCCOM)$/alllangmodules_calc.inc $(INCCOM)$/alllangmodules_draw.inc $(INCCOM)$/alllangmodules_impress.inc $(INCCOM)$/alllangmodules_math.inc $(INCCOM)$/alllangmodules_writer.inc $(INCCOM)$/alllangmodules_binfilter.inc + +.INCLUDE .IGNORE : $(MISC)$/$(TARGET)_lang_track.mk +.IF "$(LAST_COMPLETELANGISO_VAR)"!="$(COMPLETELANGISO_VAR)" +PHONYTEMPL=.PHONY +.ENDIF # "$(LAST_COMPLETELANGISO_VAR)"!="$(COMPLETELANGISO_VAR)" +$(INCCOM)$/alllangmodules%.inc $(PHONYTEMPL) : module_langpack%.sct + @@-$(RENAME) $@ $@.tmp + $(COMMAND_ECHO)$(PERL) -w modules.pl -i $< -o $@.tmp && $(RENAME:s/+//) $@.tmp $@ + @echo LAST_COMPLETELANGISO_VAR=$(COMPLETELANGISO_VAR) > $(MISC)$/$(TARGET)_lang_track.mk diff --git a/scp2/source/templates/module_langpack.sct b/scp2/source/templates/module_langpack.sct new file mode 100755 index 000000000000..2876776f5f32 --- /dev/null +++ b/scp2/source/templates/module_langpack.sct @@ -0,0 +1,34 @@ +/************************************************************************* +* + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * +************************************************************************/ + +Module gid_Module_Langpack_Root_<LANGUAGE_> + ParentID = gid_Module_Langpack_Languageroot; + Sortkey = "<SORTKEY>"; + Language = "<LANGUAGE>"; + MOD_NAME_DESC(MODULE_LANGPACK_<LANGUAGEBIG_>); + Styles =(LANGUAGEMODULE, SHOW_MULTILINGUAL_ONLY, USELANGUAGENAME); +End diff --git a/scp2/source/templates/module_langpack_base.sct b/scp2/source/templates/module_langpack_base.sct new file mode 100755 index 000000000000..4c569f322b52 --- /dev/null +++ b/scp2/source/templates/module_langpack_base.sct @@ -0,0 +1,37 @@ +/************************************************************************* +* + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * +************************************************************************/ + +Module gid_Module_Langpack_Base_<LANGUAGE_> + ParentID = gid_Module_Langpack_Root_<LANGUAGE_>; + Sortkey = "800"; + Language = "<LANGUAGE>"; + Assigns = gid_Module_Langpack_Base_Template; + Name = "gid_Module_Langpack_Base_<LANGUAGE_>"; + Description = "gid_Module_Langpack_Base_<LANGUAGE_>"; + PackageInfo = "packinfo_office_lang.txt"; + Styles =(HIDDEN_ROOT, LANGUAGEMODULE); +End diff --git a/scp2/source/templates/module_langpack_binfilter.sct b/scp2/source/templates/module_langpack_binfilter.sct new file mode 100644 index 000000000000..ffcabf0cf587 --- /dev/null +++ b/scp2/source/templates/module_langpack_binfilter.sct @@ -0,0 +1,38 @@ +/************************************************************************* +* + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * +************************************************************************/ + +Module gid_Module_Langpack_Binfilter_<LANGUAGE_> + ParentID = gid_Module_Langpack_Root_<LANGUAGE_>; + Sortkey = "900"; + Default = YES; + Language = "<LANGUAGE>"; + Assigns = gid_Module_Langpack_Binfilter_Template; + Name = "gid_Module_Langpack_Binfilter_<LANGUAGE_>"; + Description = "gid_Module_Langpack_Binfilter_<LANGUAGE_>"; + PackageInfo = "packinfo_office_lang.txt"; + Styles =(HIDDEN_ROOT, LANGUAGEMODULE); +End diff --git a/scp2/source/templates/module_langpack_calc.sct b/scp2/source/templates/module_langpack_calc.sct new file mode 100755 index 000000000000..865d03ebe3ff --- /dev/null +++ b/scp2/source/templates/module_langpack_calc.sct @@ -0,0 +1,37 @@ +/************************************************************************* +* + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * +************************************************************************/ + +Module gid_Module_Langpack_Calc_<LANGUAGE_> + ParentID = gid_Module_Langpack_Root_<LANGUAGE_>; + Sortkey = "450"; + Language = "<LANGUAGE>"; + Assigns = gid_Module_Langpack_Calc_Template; + Name = "gid_Module_Langpack_Calc_<LANGUAGE_>"; + Description = "gid_Module_Langpack_Calc_<LANGUAGE_>"; + PackageInfo = "packinfo_office_lang.txt"; + Styles =(HIDDEN_ROOT, LANGUAGEMODULE); +End diff --git a/scp2/source/templates/module_langpack_draw.sct b/scp2/source/templates/module_langpack_draw.sct new file mode 100755 index 000000000000..b87ff103a517 --- /dev/null +++ b/scp2/source/templates/module_langpack_draw.sct @@ -0,0 +1,37 @@ +/************************************************************************* +* + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * +************************************************************************/ + +Module gid_Module_Langpack_Draw_<LANGUAGE_> + ParentID = gid_Module_Langpack_Root_<LANGUAGE_>; + Sortkey = "600"; + Language = "<LANGUAGE>"; + Assigns = gid_Module_Langpack_Draw_Template; + Name = "gid_Module_Langpack_Draw_<LANGUAGE_>"; + Description = "gid_Module_Langpack_Draw_<LANGUAGE_>"; + PackageInfo = "packinfo_office_lang.txt"; + Styles =(HIDDEN_ROOT, LANGUAGEMODULE); +End diff --git a/scp2/source/templates/module_langpack_impress.sct b/scp2/source/templates/module_langpack_impress.sct new file mode 100755 index 000000000000..fe90cfdc8892 --- /dev/null +++ b/scp2/source/templates/module_langpack_impress.sct @@ -0,0 +1,37 @@ +/************************************************************************* +* + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * +************************************************************************/ + +Module gid_Module_Langpack_Impress_<LANGUAGE_> + ParentID = gid_Module_Langpack_Root_<LANGUAGE_>; + Sortkey = "500"; + Language = "<LANGUAGE>"; + Assigns = gid_Module_Langpack_Impress_Template; + Name = "gid_Module_Langpack_Impress_<LANGUAGE_>"; + Description = "gid_Module_Langpack_Impress_<LANGUAGE_>"; + PackageInfo = "packinfo_office_lang.txt"; + Styles =(HIDDEN_ROOT, LANGUAGEMODULE); +End diff --git a/scp2/source/templates/module_langpack_math.sct b/scp2/source/templates/module_langpack_math.sct new file mode 100755 index 000000000000..5b7722a146c0 --- /dev/null +++ b/scp2/source/templates/module_langpack_math.sct @@ -0,0 +1,37 @@ +/************************************************************************* +* + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * +************************************************************************/ + +Module gid_Module_Langpack_Math_<LANGUAGE_> + ParentID = gid_Module_Langpack_Root_<LANGUAGE_>; + Sortkey = "700"; + Language = "<LANGUAGE>"; + Assigns = gid_Module_Langpack_Math_Template; + Name = "gid_Module_Langpack_Math_<LANGUAGE_>"; + Description = "gid_Module_Langpack_Math_<LANGUAGE_>"; + PackageInfo = "packinfo_office_lang.txt"; + Styles =(HIDDEN_ROOT, LANGUAGEMODULE); +End diff --git a/scp2/source/templates/module_langpack_onlineupdate.sct b/scp2/source/templates/module_langpack_onlineupdate.sct new file mode 100755 index 000000000000..24fb09c3566a --- /dev/null +++ b/scp2/source/templates/module_langpack_onlineupdate.sct @@ -0,0 +1,37 @@ +/************************************************************************* +* + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * +************************************************************************/ + +Module gid_Module_Langpack_Onlineupdate_<LANGUAGE_> + ParentID = gid_Module_Langpack_Root_<LANGUAGE_>; + Sortkey = "900"; + Language = "<LANGUAGE>"; + Assigns = gid_Module_Langpack_Onlineupdate_Template; + Name = "gid_Module_Langpack_Onlineupdate_<LANGUAGE_>"; + Description = "gid_Module_Langpack_Onlineupdate_<LANGUAGE_>"; + PackageInfo = "packinfo_office_lang.txt"; + Styles =(HIDDEN_ROOT, LANGUAGEMODULE); +End diff --git a/scp2/source/templates/module_langpack_root.sct b/scp2/source/templates/module_langpack_root.sct new file mode 100755 index 000000000000..0eb5a5373f55 --- /dev/null +++ b/scp2/source/templates/module_langpack_root.sct @@ -0,0 +1,83 @@ +/************************************************************************* +* + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * +************************************************************************/ + +Module gid_Module_Langpack_Basis_<LANGUAGE_> + ParentID = gid_Module_Langpack_Root_<LANGUAGE_>; + InstallOrder = "200"; + Sortkey = "50"; + Language = "<LANGUAGE>"; + Assigns = gid_Module_Langpack_Basis_Template; + Name = "gid_Module_Langpack_Basis_<LANGUAGE_>"; + Description = "gid_Module_Langpack_Basis_<LANGUAGE_>"; + PackageInfo = "packinfo_office_lang.txt"; + Styles =(HIDDEN_ROOT, LANGUAGEMODULE); +End + +Module gid_Module_Langpack_Resource_<LANGUAGE_> + ParentID = gid_Module_Langpack_Root_<LANGUAGE_>; + Sortkey = "100"; + Language = "<LANGUAGE>"; + Assigns = gid_Module_Langpack_Resource_Template; + Name = "gid_Module_Langpack_Resource_<LANGUAGE_>"; + Description = "gid_Module_Langpack_Resource_<LANGUAGE_>"; + PackageInfo = "packinfo_office_lang.txt"; + Styles =(HIDDEN_ROOT, LANGUAGEMODULE); +End + +Module gid_Module_Langpack_Help_<LANGUAGE_> + ParentID = gid_Module_Langpack_Root_<LANGUAGE_>; + Sortkey = "200"; + Language = "<LANGUAGE>"; + Assigns = gid_Module_Langpack_Help_Template; + Name = "gid_Module_Langpack_Help_<LANGUAGE_>"; + Description = "gid_Module_Langpack_Help_<LANGUAGE_>"; + PackageInfo = "packinfo_office_lang.txt"; + Styles =(HIDDEN_ROOT, LANGUAGEMODULE); +End + +Module gid_Module_Langpack_Fonts_<LANGUAGE_> + ParentID = gid_Module_Langpack_Root_<LANGUAGE_>; + Sortkey = "300"; + Language = "<LANGUAGE>"; + Assigns = gid_Module_Langpack_Fonts_Template; + Name = "gid_Module_Langpack_Fonts_<LANGUAGE_>"; + Description = "gid_Module_Langpack_Fonts_<LANGUAGE_>"; + PackageInfo = "packinfo_office_lang.txt"; + Styles =(HIDDEN_ROOT, LANGUAGEMODULE); +End + +Module gid_Module_Langpack_Brand_<LANGUAGE_> + ParentID = gid_Module_Langpack_Root_<LANGUAGE_>; + Sortkey = "400"; + InstallOrder = "1050"; + Language = "<LANGUAGE>"; + Assigns = gid_Module_Langpack_Brand_Template; + Name = "gid_Module_Langpack_Brand_<LANGUAGE_>"; + Description = "gid_Module_Langpack_Brand_<LANGUAGE_>"; + PackageInfo = "packinfo_brand.txt"; + Styles =(HIDDEN_ROOT, LANGUAGEMODULE); +End diff --git a/scp2/source/templates/module_langpack_writer.sct b/scp2/source/templates/module_langpack_writer.sct new file mode 100755 index 000000000000..d4c59baa68af --- /dev/null +++ b/scp2/source/templates/module_langpack_writer.sct @@ -0,0 +1,37 @@ +/************************************************************************* +* + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * +************************************************************************/ + +Module gid_Module_Langpack_Writer_<LANGUAGE_> + ParentID = gid_Module_Langpack_Root_<LANGUAGE_>; + Sortkey = "400"; + Language = "<LANGUAGE>"; + Assigns = gid_Module_Langpack_Writer_Template; + Name = "gid_Module_Langpack_Writer_<LANGUAGE_>"; + Description = "gid_Module_Langpack_Writer_<LANGUAGE_>"; + PackageInfo = "packinfo_office_lang.txt"; + Styles =(HIDDEN_ROOT, LANGUAGEMODULE); +End diff --git a/scp2/source/templates/modules.pl b/scp2/source/templates/modules.pl new file mode 100755 index 000000000000..68133b14a772 --- /dev/null +++ b/scp2/source/templates/modules.pl @@ -0,0 +1,185 @@ +#************************************************************************* +# +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +# +# Copyright 2000, 2010 Oracle and/or its affiliates. +# +# OpenOffice.org - a multi-platform office productivity suite +# +# This file is part of OpenOffice.org. +# +# OpenOffice.org is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License version 3 +# only, as published by the Free Software Foundation. +# +# OpenOffice.org is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License version 3 for more details +# (a copy is included in the LICENSE file that accompanied this code). +# +# You should have received a copy of the GNU Lesser General Public License +# version 3 along with OpenOffice.org. If not, see +# <http://www.openoffice.org/license.html> +# for a copy of the LGPLv3 License. +# +#************************************************************************* + +my $completelangiso_var = $ENV{COMPLETELANGISO_VAR}; +my $lastcompletelangiso_var = ""; +my $outfile = ""; +my $infile = ""; +my @infile = (); +my $globalcounter = 0; +my $globallinecounter = 0; +my $verbose = 0; + +if ( !defined $completelangiso_var) { + print STDERR "ERROR: No language defined!\n"; + exit 1; +} + +startup_check(); + +# if ( "$completelangiso_var" eq "$lastcompletelangiso_var" ) { +# print STDERR "No new languages. Keeping old file\n"; +# exit 0; +# } + +my @completelangiso = split " +", $completelangiso_var; + +open OUTFILE, ">$outfile" or die "$0 ERROR: cannot open $outfile for writing!\n"; +print OUTFILE "// generated file, do not edit\n\n"; +print OUTFILE "// languages used for last time generation\n"; +print OUTFILE "// completelangiso: $completelangiso_var\n\n"; +write_ALL_MODULES(); +close OUTFILE; +check_counter(); + +sub check_counter +{ + print STDERR "Wrote modules for $globalcounter languages ($globallinecounter lines)!\n" if $verbose; + if ( $globalcounter == 0 ) + { + print STDERR "ERROR: No languages found!\n"; + exit 1; + } + + if ( $globallinecounter == 0 ) + { + print STDERR "ERROR: No lines written!\n"; + exit 1; + } +} + + +sub write_ALL_MODULES +{ + my $counter = 0; + my $linecounter = 0; + my $linecount = $#infile + 1; + # print STDERR "Lines in inputfile: $linecount!\n"; + + foreach $lang (@completelangiso) { + $language = $lang; + $language_ = $lang; + $language_ =~ s/-/_/; + $languagebig_ = uc($lang); + $languagebig_ =~ s/-/_/; + $counter++; + my $sortkey = 100 * $counter; + + for ( $i = 0; $i <= $#infile; $i++) { + my $line = $infile[$i]; + if (( $line =~ /^\s*\*/ ) || ( $line =~ /^\s*\/\*/ )) { next; } + $line =~ s/\<LANGUAGE\>/$language/g; + $line =~ s/\<LANGUAGE_\>/$language_/g; + $line =~ s/\<LANGUAGEBIG_\>/$languagebig_/g; + $line =~ s/\<SORTKEY\>/$sortkey/g; + print OUTFILE $line; + $linecounter++; + } + print OUTFILE "\n"; + } + print OUTFILE "\n"; + + $globalcounter = $counter; + $globallinecounter = $linecounter; +} + +sub startup_check +{ + my $i; + + if ( $#ARGV >= 0 ) + { + if ( $ARGV[0] eq "-verbose" ) + { + $verbose = 1; + shift @ARGV; + } + elsif ( $ARGV[0] eq "-quiet" ) + { + # no special quiet flag/mode + shift @ARGV; + } + } + + for ( $i=0; $i <= $#ARGV; $i++) { + if ( "$ARGV[$i]" eq "-o" ) { + if ( defined $ARGV[ $i + 1] ) { + $outfile = $ARGV[ $i + 1]; + $i++; + } + } elsif ( "$ARGV[$i]" eq "-i" ) { + if ( defined $ARGV[ $i + 1] ) { + $infile = $ARGV[ $i + 1]; + $i++; + } + } else { + usage(); + } + } + + usage() if $i < 3; + usage() if "$outfile" eq ""; + usage() if "$infile" eq ""; + + if ( -f "$infile" ) { + open INFILE, "$infile" or die "$0 - ERROR: $infile exists but isn't readable.\n"; + @infile = <INFILE>; + close( INFILE ); + print STDERR "Reading template file: $infile\n" if $verbose; + my $num = $#infile + 1; + # print STDERR "Number of lines: $num\n"; + } else { + die "Template file \"$infile\" not found!\n"; + exit 1; + } + + if ( -f "$outfile" ) { + # changed script - run always + return if (stat($0))[9] > (stat("$outfile"))[9] ; + # changed template file - run always + return if (stat($infile))[9] > (stat("$outfile"))[9] ; + + open OLDFILE, "$outfile" or die "$0 - ERROR: $outfile exists but isn't readable.\n"; + while ( $line = <OLDFILE> ) { + if ( $line =~ /^\/\/.*completelangiso:/ ) { + $lastcompletelangiso_var = $line; + chomp $lastcompletelangiso_var; + $lastcompletelangiso_var =~ s/^\/\/.*completelangiso:\s*//; + last; + } + } + close OLDFILE; + } + +} + +sub usage +{ + print STDERR "Generate language modules from language script particle template (*.sct file)\n"; + print STDERR "perl $0 [-verbose] -o outputfile -i inputfile\n"; + exit 1; +} |