diff options
Diffstat (limited to '')
-rw-r--r-- | scp2/source/templates/module_helppack.sct | 29 | ||||
-rw-r--r-- | scp2/source/templates/module_helppack_root.sct | 28 | ||||
-rw-r--r-- | scp2/source/templates/module_langpack.sct | 25 | ||||
-rw-r--r-- | scp2/source/templates/module_langpack_accessories_samples.sct | 52 | ||||
-rw-r--r-- | scp2/source/templates/module_langpack_accessories_samples_root.sct | 43 | ||||
-rw-r--r-- | scp2/source/templates/module_langpack_accessories_templates.sct | 30 | ||||
-rw-r--r-- | scp2/source/templates/module_langpack_accessories_templates_root.sct | 27 | ||||
-rw-r--r-- | scp2/source/templates/module_langpack_base.sct | 28 | ||||
-rw-r--r-- | scp2/source/templates/module_langpack_calc.sct | 28 | ||||
-rw-r--r-- | scp2/source/templates/module_langpack_draw.sct | 28 | ||||
-rw-r--r-- | scp2/source/templates/module_langpack_impress.sct | 28 | ||||
-rw-r--r-- | scp2/source/templates/module_langpack_math.sct | 28 | ||||
-rw-r--r-- | scp2/source/templates/module_langpack_root.sct | 52 | ||||
-rw-r--r-- | scp2/source/templates/module_langpack_writer.sct | 28 | ||||
-rw-r--r-- | scp2/source/templates/modules.pl | 176 |
15 files changed, 630 insertions, 0 deletions
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_<LANGUAGE_> + ParentID = gid_Module_Helppack_Helproot; + Sortkey = "<SORTKEY>"; + Language = "<LANGUAGE>"; + MOD_NAME_DESC(MODULE_HELPPACK_<LANGUAGEBIG_>); +#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_<LANGUAGE_> + ParentID = gid_Module_Helppack_Root_<LANGUAGE_>; + Sortkey = "200"; + Language = "<LANGUAGE>"; + Assigns = gid_Module_Helppack_Help_Template; + Name = "gid_Module_Helppack_Help_<LANGUAGE_>"; + Description = "gid_Module_Helppack_Help_<LANGUAGE_>"; + 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_<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_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_<LANGUAGE_> + ParentID = gid_Module_Optional_Accessories_Adv_Root_<LANGUAGE_>; + Sortkey = "300"; + Language = "<LANGUAGE>"; + Assigns = gid_Module_Optional_Accessories_Adv_Template; + Name = "gid_Module_Optional_Accessories_Adv_<LANGUAGE_>"; + Description = "gid_Module_Optional_Accessories_Adv_<LANGUAGE_>"; + PackageInfo = "packinfo_office_lang.txt"; + Styles =(HIDDEN_ROOT, LANGUAGEMODULE); +End + +Module gid_Module_Optional_Accessories_Doc_<LANGUAGE_> + ParentID = gid_Module_Optional_Accessories_Doc_Root_<LANGUAGE_>; + Sortkey = "200"; + Language = "<LANGUAGE>"; + Assigns = gid_Module_Optional_Accessories_Doc_Template; + Name = "gid_Module_Optional_Accessories_Doc_<LANGUAGE_>"; + Description = "gid_Module_Optional_Accessories_Doc_<LANGUAGE_>"; + PackageInfo = "packinfo_office_lang.txt"; + Styles =(HIDDEN_ROOT, LANGUAGEMODULE); +End + +Module gid_Module_Optional_Accessories_Sam_<LANGUAGE_> + ParentID = gid_Module_Optional_Accessories_Sam_Root_<LANGUAGE_>; + Sortkey = "100"; + Language = "<LANGUAGE>"; + Assigns = gid_Module_Optional_Accessories_Sam_Template; + Name = "gid_Module_Optional_Accessories_Sam_<LANGUAGE_>"; + Description = "gid_Module_Optional_Accessories_Sam_<LANGUAGE_>"; + 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_<LANGUAGE_> + ParentID = gid_Module_Optional_Accessories_Advertisement; + Sortkey = "<SORTKEY>"; + Language = "<LANGUAGE>"; + MOD_NAME_DESC(MODULE_LANGPACK_<LANGUAGEBIG_>); + Styles =(LANGUAGEMODULE, SHOW_MULTILINGUAL_ONLY, USELANGUAGENAME); +End + +Module gid_Module_Optional_Accessories_Doc_Root_<LANGUAGE_> + ParentID = gid_Module_Optional_Accessories_Documentations; + Sortkey = "<SORTKEY>"; + Language = "<LANGUAGE>"; + MOD_NAME_DESC(MODULE_LANGPACK_<LANGUAGEBIG_>); + Styles =(LANGUAGEMODULE, SHOW_MULTILINGUAL_ONLY, USELANGUAGENAME); +End + +Module gid_Module_Optional_Accessories_Sam_Root_<LANGUAGE_> + ParentID = gid_Module_Optional_Accessories_Samples; + 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_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_<LANGUAGE_> + ParentID = gid_Module_Optional_Accessories_Tem_Root_<LANGUAGE_>; + Sortkey = "50"; + Language = "<LANGUAGE>"; + Assigns = gid_Module_Optional_Accessories_Tem_Template; + Name = "gid_Module_Optional_Accessories_Tem_<LANGUAGE_>"; + Description = "gid_Module_Optional_Accessories_Tem_<LANGUAGE_>"; + 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_<LANGUAGE_> + ParentID = gid_Module_Optional_Accessories_Templates; + 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 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_<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_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_<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 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_<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 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_<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 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_<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_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_<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_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 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_<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 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\>/$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; +} |