From ed5640d8b587fbcfed7dd7967f3de04b37a76f26 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 11:06:44 +0200 Subject: Adding upstream version 4:7.4.7. Signed-off-by: Daniel Baumann --- scp2/source/templates/module_helppack.sct | 29 ++++ scp2/source/templates/module_helppack_root.sct | 28 ++++ scp2/source/templates/module_langpack.sct | 25 +++ .../module_langpack_accessories_samples.sct | 52 ++++++ .../module_langpack_accessories_samples_root.sct | 43 +++++ .../module_langpack_accessories_templates.sct | 30 ++++ .../module_langpack_accessories_templates_root.sct | 27 ++++ scp2/source/templates/module_langpack_base.sct | 28 ++++ scp2/source/templates/module_langpack_calc.sct | 28 ++++ scp2/source/templates/module_langpack_draw.sct | 28 ++++ scp2/source/templates/module_langpack_impress.sct | 28 ++++ scp2/source/templates/module_langpack_math.sct | 28 ++++ scp2/source/templates/module_langpack_root.sct | 52 ++++++ scp2/source/templates/module_langpack_writer.sct | 28 ++++ scp2/source/templates/modules.pl | 176 +++++++++++++++++++++ 15 files changed, 630 insertions(+) create mode 100644 scp2/source/templates/module_helppack.sct create mode 100644 scp2/source/templates/module_helppack_root.sct create mode 100644 scp2/source/templates/module_langpack.sct create mode 100644 scp2/source/templates/module_langpack_accessories_samples.sct create mode 100644 scp2/source/templates/module_langpack_accessories_samples_root.sct create mode 100644 scp2/source/templates/module_langpack_accessories_templates.sct create mode 100644 scp2/source/templates/module_langpack_accessories_templates_root.sct create mode 100644 scp2/source/templates/module_langpack_base.sct create mode 100644 scp2/source/templates/module_langpack_calc.sct create mode 100644 scp2/source/templates/module_langpack_draw.sct create mode 100644 scp2/source/templates/module_langpack_impress.sct create mode 100644 scp2/source/templates/module_langpack_math.sct create mode 100644 scp2/source/templates/module_langpack_root.sct create mode 100644 scp2/source/templates/module_langpack_writer.sct create mode 100644 scp2/source/templates/modules.pl (limited to 'scp2/source/templates') diff --git a/scp2/source/templates/module_helppack.sct b/scp2/source/templates/module_helppack.sct new file mode 100644 index 000000000..740b5d511 --- /dev/null +++ b/scp2/source/templates/module_helppack.sct @@ -0,0 +1,29 @@ +/* + * 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 . + */ + +Module gid_Module_Helppack_Root_ + ParentID = gid_Module_Helppack_Helproot; + Sortkey = ""; + Language = ""; + MOD_NAME_DESC(MODULE_HELPPACK_); +#ifdef WITH_HELPPACK_INTEGRATION + Styles =(FORCEHELPPACK, SHOW_MULTILINGUAL_ONLY, USELANGUAGENAME, LANGUAGEMODULE); +#else + Styles =(HELPPACK, HIDDEN_ROOT, USELANGUAGENAME, LANGUAGEMODULE); +#endif +End diff --git a/scp2/source/templates/module_helppack_root.sct b/scp2/source/templates/module_helppack_root.sct new file mode 100644 index 000000000..6a19c4894 --- /dev/null +++ b/scp2/source/templates/module_helppack_root.sct @@ -0,0 +1,28 @@ +/* + * 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 . + */ + +Module gid_Module_Helppack_Help_ + ParentID = gid_Module_Helppack_Root_; + Sortkey = "200"; + Language = ""; + Assigns = gid_Module_Helppack_Help_Template; + Name = "gid_Module_Helppack_Help_"; + Description = "gid_Module_Helppack_Help_"; + PackageInfo = "packinfo_office_help.txt"; + Styles =(HIDDEN_ROOT, LANGUAGEMODULE); +End diff --git a/scp2/source/templates/module_langpack.sct b/scp2/source/templates/module_langpack.sct new file mode 100644 index 000000000..4e3811e4d --- /dev/null +++ b/scp2/source/templates/module_langpack.sct @@ -0,0 +1,25 @@ +/* + * 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 . + */ + +Module gid_Module_Langpack_Root_ + ParentID = gid_Module_Langpack_Languageroot; + Sortkey = ""; + Language = ""; + MOD_NAME_DESC(MODULE_LANGPACK_); + Styles =(LANGUAGEMODULE, SHOW_MULTILINGUAL_ONLY, USELANGUAGENAME); +End diff --git a/scp2/source/templates/module_langpack_accessories_samples.sct b/scp2/source/templates/module_langpack_accessories_samples.sct new file mode 100644 index 000000000..56db3598c --- /dev/null +++ b/scp2/source/templates/module_langpack_accessories_samples.sct @@ -0,0 +1,52 @@ +/* + * 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 . + */ + +#include "macros.inc" + +Module gid_Module_Optional_Accessories_Adv_ + ParentID = gid_Module_Optional_Accessories_Adv_Root_; + Sortkey = "300"; + Language = ""; + Assigns = gid_Module_Optional_Accessories_Adv_Template; + Name = "gid_Module_Optional_Accessories_Adv_"; + Description = "gid_Module_Optional_Accessories_Adv_"; + PackageInfo = "packinfo_office_lang.txt"; + Styles =(HIDDEN_ROOT, LANGUAGEMODULE); +End + +Module gid_Module_Optional_Accessories_Doc_ + ParentID = gid_Module_Optional_Accessories_Doc_Root_; + Sortkey = "200"; + Language = ""; + Assigns = gid_Module_Optional_Accessories_Doc_Template; + Name = "gid_Module_Optional_Accessories_Doc_"; + Description = "gid_Module_Optional_Accessories_Doc_"; + PackageInfo = "packinfo_office_lang.txt"; + Styles =(HIDDEN_ROOT, LANGUAGEMODULE); +End + +Module gid_Module_Optional_Accessories_Sam_ + ParentID = gid_Module_Optional_Accessories_Sam_Root_; + Sortkey = "100"; + Language = ""; + Assigns = gid_Module_Optional_Accessories_Sam_Template; + Name = "gid_Module_Optional_Accessories_Sam_"; + Description = "gid_Module_Optional_Accessories_Sam_"; + PackageInfo = "packinfo_office_lang.txt"; + Styles =(HIDDEN_ROOT, LANGUAGEMODULE); +End diff --git a/scp2/source/templates/module_langpack_accessories_samples_root.sct b/scp2/source/templates/module_langpack_accessories_samples_root.sct new file mode 100644 index 000000000..8ba426f18 --- /dev/null +++ b/scp2/source/templates/module_langpack_accessories_samples_root.sct @@ -0,0 +1,43 @@ +/* + * 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 . + */ + +#include "macros.inc" + +Module gid_Module_Optional_Accessories_Adv_Root_ + ParentID = gid_Module_Optional_Accessories_Advertisement; + Sortkey = ""; + Language = ""; + MOD_NAME_DESC(MODULE_LANGPACK_); + Styles =(LANGUAGEMODULE, SHOW_MULTILINGUAL_ONLY, USELANGUAGENAME); +End + +Module gid_Module_Optional_Accessories_Doc_Root_ + ParentID = gid_Module_Optional_Accessories_Documentations; + Sortkey = ""; + Language = ""; + MOD_NAME_DESC(MODULE_LANGPACK_); + Styles =(LANGUAGEMODULE, SHOW_MULTILINGUAL_ONLY, USELANGUAGENAME); +End + +Module gid_Module_Optional_Accessories_Sam_Root_ + ParentID = gid_Module_Optional_Accessories_Samples; + Sortkey = ""; + Language = ""; + MOD_NAME_DESC(MODULE_LANGPACK_); + Styles =(LANGUAGEMODULE, SHOW_MULTILINGUAL_ONLY, USELANGUAGENAME); +End diff --git a/scp2/source/templates/module_langpack_accessories_templates.sct b/scp2/source/templates/module_langpack_accessories_templates.sct new file mode 100644 index 000000000..8bb968923 --- /dev/null +++ b/scp2/source/templates/module_langpack_accessories_templates.sct @@ -0,0 +1,30 @@ +/* + * 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 . + */ + +#include "macros.inc" + +Module gid_Module_Optional_Accessories_Tem_ + ParentID = gid_Module_Optional_Accessories_Tem_Root_; + Sortkey = "50"; + Language = ""; + Assigns = gid_Module_Optional_Accessories_Tem_Template; + Name = "gid_Module_Optional_Accessories_Tem_"; + Description = "gid_Module_Optional_Accessories_Tem_"; + PackageInfo = "packinfo_office_lang.txt"; + Styles =(HIDDEN_ROOT, LANGUAGEMODULE); +End diff --git a/scp2/source/templates/module_langpack_accessories_templates_root.sct b/scp2/source/templates/module_langpack_accessories_templates_root.sct new file mode 100644 index 000000000..97dd8e845 --- /dev/null +++ b/scp2/source/templates/module_langpack_accessories_templates_root.sct @@ -0,0 +1,27 @@ +/* + * 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 . + */ + +#include "macros.inc" + +Module gid_Module_Optional_Accessories_Tem_Root_ + ParentID = gid_Module_Optional_Accessories_Templates; + Sortkey = ""; + Language = ""; + MOD_NAME_DESC(MODULE_LANGPACK_); + 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 100644 index 000000000..34284aaf9 --- /dev/null +++ b/scp2/source/templates/module_langpack_base.sct @@ -0,0 +1,28 @@ +/* + * 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 . + */ + +Module gid_Module_Langpack_Base_ + ParentID = gid_Module_Langpack_Root_; + Sortkey = "800"; + Language = ""; + Assigns = gid_Module_Langpack_Base_Template; + Name = "gid_Module_Langpack_Base_"; + Description = "gid_Module_Langpack_Base_"; + 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 100644 index 000000000..011426695 --- /dev/null +++ b/scp2/source/templates/module_langpack_calc.sct @@ -0,0 +1,28 @@ +/* + * 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 . + */ + +Module gid_Module_Langpack_Calc_ + ParentID = gid_Module_Langpack_Root_; + Sortkey = "450"; + Language = ""; + Assigns = gid_Module_Langpack_Calc_Template; + Name = "gid_Module_Langpack_Calc_"; + Description = "gid_Module_Langpack_Calc_"; + 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 100644 index 000000000..23d698565 --- /dev/null +++ b/scp2/source/templates/module_langpack_draw.sct @@ -0,0 +1,28 @@ +/* + * 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 . + */ + +Module gid_Module_Langpack_Draw_ + ParentID = gid_Module_Langpack_Root_; + Sortkey = "600"; + Language = ""; + Assigns = gid_Module_Langpack_Draw_Template; + Name = "gid_Module_Langpack_Draw_"; + Description = "gid_Module_Langpack_Draw_"; + 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 100644 index 000000000..d06e1a4bb --- /dev/null +++ b/scp2/source/templates/module_langpack_impress.sct @@ -0,0 +1,28 @@ +/* + * 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 . + */ + +Module gid_Module_Langpack_Impress_ + ParentID = gid_Module_Langpack_Root_; + Sortkey = "500"; + Language = ""; + Assigns = gid_Module_Langpack_Impress_Template; + Name = "gid_Module_Langpack_Impress_"; + Description = "gid_Module_Langpack_Impress_"; + 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 100644 index 000000000..ab23718d5 --- /dev/null +++ b/scp2/source/templates/module_langpack_math.sct @@ -0,0 +1,28 @@ +/* + * 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 . + */ + +Module gid_Module_Langpack_Math_ + ParentID = gid_Module_Langpack_Root_; + Sortkey = "700"; + Language = ""; + Assigns = gid_Module_Langpack_Math_Template; + Name = "gid_Module_Langpack_Math_"; + Description = "gid_Module_Langpack_Math_"; + 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 100644 index 000000000..eb0b7764b --- /dev/null +++ b/scp2/source/templates/module_langpack_root.sct @@ -0,0 +1,52 @@ +/* + * 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 . + */ + +Module gid_Module_Langpack_Basis_ + ParentID = gid_Module_Langpack_Root_; + InstallOrder = "200"; + Sortkey = "50"; + Language = ""; + Assigns = gid_Module_Langpack_Basis_Template; + Name = "gid_Module_Langpack_Basis_"; + Description = "gid_Module_Langpack_Basis_"; + PackageInfo = "packinfo_office_lang.txt"; + Styles =(HIDDEN_ROOT, LANGUAGEMODULE); +End + +Module gid_Module_Langpack_Fonts_ + ParentID = gid_Module_Langpack_Root_; + Sortkey = "300"; + Language = ""; + Assigns = gid_Module_Langpack_Fonts_Template; + Name = "gid_Module_Langpack_Fonts_"; + Description = "gid_Module_Langpack_Fonts_"; + PackageInfo = "packinfo_office_lang.txt"; + Styles =(HIDDEN_ROOT, LANGUAGEMODULE); +End + +Module gid_Module_Langpack_Brand_ + ParentID = gid_Module_Langpack_Root_; + Sortkey = "400"; + InstallOrder = "1050"; + Language = ""; + Assigns = gid_Module_Langpack_Brand_Template; + Name = "gid_Module_Langpack_Brand_"; + Description = "gid_Module_Langpack_Brand_"; + 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 100644 index 000000000..301a5db39 --- /dev/null +++ b/scp2/source/templates/module_langpack_writer.sct @@ -0,0 +1,28 @@ +/* + * 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 . + */ + +Module gid_Module_Langpack_Writer_ + ParentID = gid_Module_Langpack_Root_; + Sortkey = "400"; + Language = ""; + Assigns = gid_Module_Langpack_Writer_Template; + Name = "gid_Module_Langpack_Writer_"; + Description = "gid_Module_Langpack_Writer_"; + 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 100644 index 000000000..4cf828869 --- /dev/null +++ b/scp2/source/templates/modules.pl @@ -0,0 +1,176 @@ +# +# 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 $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/g; + $line =~ s/\/$language_/g; + $line =~ s/\/$languagebig_/g; + $line =~ s/\/$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 = ; + 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 = ) { + 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; +} -- cgit v1.2.3