Lahmizzar Muinela
2014-01-03 449b15166f45cde57758a299f459cd6e2a69fa77
commit | author | age
ee0fca 1 #!/bin/bash
LM 2
3   ######################################
4   # Author: devXive, Lahmizzar Muinela #
5   # Email: support@devxive.com         #
6   # Twitter: @devXive                  #
7   # Website: http://www.devxive.com    #
8   ######################################
9
10 # Simple script to build an appropriate language manifest
11 #
12 # How to use
13 # ./buildManifest [Joomla Language String] [Transifex Language String]
14 #
15 # > ./buildManifest ru-RU
16
449b15 17 sourcePath=$(realpath .)
LM 18 rootPath='$sourcePath/languages'
ee0fca 19
LM 20 # Settings
21 filePrefix='lang_pf4_'
22
23 # ver='4.2.0b4'
24 ver="$3"
25 creationDate=''
26 name="Projectfork Language - $1"
27 author='Projectfork Translation Team'
28 authorEmail='support@projectfork.net'
29 authorUrl='www.projectfork.net'
30 copyright='(C) 2012 - 2013 by the Projectfork Translation Team. All rights reserved.'
31
32 # Advanced Settings
33 installVer="2.5"
34
35 ########## ------------------- DO NOT TOUCH BELOW ------------------- ##########
36 # Set language string
37 lang="$1"
38 txLang="$2"
39
40 # Prepare file and directory
41 file="$filePrefix$lang$fileSuffix.xml"
42 dir="$lang"
43
44 rm -rf "$rootPath/$dir/$file"
45 # rm -rf "$rootPath/$dir"
46
47 mkdir "$rootPath/$dir"
48 touch "$rootPath/$dir/$file"
49
50 newFile="$rootPath/$dir/$file"
51
52 if [[ "$creationDate" == "" ]]
53     then
54         creationDate=$(date +"%Y-%m-%d")
55     fi
56
57 echo '<?xml version="1.0" encoding="utf-8"?>' >> "$newFile"
58 echo '<extension type="file" version="'"$installVer"'" method="upgrade">' >> "$newFile"
59 echo "    <name>$name</name>" >> "$newFile"
60 echo "    <author>$author</author>" >> "$newFile"
61 echo "    <creationDate>$creationDate</creationDate>" >> "$newFile"
62 echo "    <copyright>$copyright</copyright>" >> "$newFile"
63 echo "    <license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>" >> "$newFile"
64 echo "    <authorEmail>$authorEmail</authorEmail>" >> "$newFile"
65 echo "    <authorUrl>$authorUrl</authorUrl>" >> "$newFile"
66 echo "    <version>$ver</version>" >> "$newFile"
67 echo "    <description>" >> "$newFile"
68 echo "        <![CDATA[" >> "$newFile"
69 echo "            The $lang language pack for Projectfork 4, a Project Management extension for Joomla!" >> "$newFile"
70 echo "" >> "$newFile"
71 echo "            <h6>Translation Credits:</h6>" >> "$newFile"
72 echo "            <strong>This translation is brought to you by the <a href=\"https://www.transifex.com/projects/p/projectfork-languages/language/$txLang/members/\" target=\"_blank\">$lang - Translation Team</a></strong>" >> "$newFile"
73 echo "        ]]>" >> "$newFile"
74 echo "    </description>" >> "$newFile"
75 echo "" >> "$newFile"
76 echo "    <fileset>" >> "$newFile"
77 echo "        <files folder=\"admin\" target=\"administrator/language/$lang\">" >> "$newFile"
78 echo "            <filename>$lang.com_pfcomments.ini</filename>" >> "$newFile"
79 echo "            <filename>$lang.com_pfcomments.sys.ini</filename>" >> "$newFile"
80 echo "            <filename>$lang.com_pfforum.ini</filename>" >> "$newFile"
81 echo "            <filename>$lang.com_pfforum.sys.ini</filename>" >> "$newFile"
82 echo "            <filename>$lang.com_pfmilestones.ini</filename>" >> "$newFile"
83 echo "            <filename>$lang.com_pfmilestones.sys.ini</filename>" >> "$newFile"
84 echo "            <filename>$lang.com_pfprojects.ini</filename>" >> "$newFile"
85 echo "            <filename>$lang.com_pfprojects.sys.ini</filename>" >> "$newFile"
86 echo "            <filename>$lang.com_pfrepo.ini</filename>" >> "$newFile"
87 echo "            <filename>$lang.com_pfrepo.sys.ini</filename>" >> "$newFile"
88 echo "            <filename>$lang.com_pftasks.ini</filename>" >> "$newFile"
89 echo "            <filename>$lang.com_pftasks.sys.ini</filename>" >> "$newFile"
90 echo "            <filename>$lang.com_pftime.ini</filename>" >> "$newFile"
91 echo "            <filename>$lang.com_pftime.sys.ini</filename>" >> "$newFile"
92 echo "            <filename>$lang.com_pfusers.ini</filename>" >> "$newFile"
93 echo "            <filename>$lang.com_pfusers.sys.ini</filename>" >> "$newFile"
94 echo "            <filename>$lang.com_projectfork.ini</filename>" >> "$newFile"
95 echo "            <filename>$lang.com_projectfork.sys.ini</filename>" >> "$newFile"
96 echo "            <filename>$lang.plg_content_pfcomments.ini</filename>" >> "$newFile"
97 echo "            <filename>$lang.plg_content_pfcomments.sys.ini</filename>" >> "$newFile"
98 echo "            <filename>$lang.plg_content_pfnotifications.ini</filename>" >> "$newFile"
99 echo "            <filename>$lang.plg_content_pfnotifications.sys.ini</filename>" >> "$newFile"
100 echo "        </files>" >> "$newFile"
101 echo "" >> "$newFile"
102 echo "        <files folder=\"site\" target=\"language/$lang\">" >> "$newFile"
103 echo "            <filename>$lang.com_projectfork.ini</filename>" >> "$newFile"
104 echo "            <filename>$lang.mod_pf_dash_buttons.ini</filename>" >> "$newFile"
105 echo "            <filename>$lang.mod_pf_dash_buttons.sys.ini</filename>" >> "$newFile"
106 echo "            <filename>$lang.mod_pf_tasks.ini</filename>" >> "$newFile"
107 echo "            <filename>$lang.mod_pf_tasks.sys.ini</filename>" >> "$newFile"
108 echo "        </files>" >> "$newFile"
109 echo "    </fileset>" >> "$newFile"
110 echo "</extension>" >> "$newFile"
111