Move translation files from assets/locales to assets/src/translations
authorJack Allnutt <jack@allnutt.eu>
Sun, 7 Jul 2013 22:46:38 +0000 (23:46 +0100)
committerJack Allnutt <jack@allnutt.eu>
Sun, 7 Jul 2013 22:54:47 +0000 (23:54 +0100)
Output from po2json remains in assets/locales

.gitignore
client/assets/src/build.js
client/assets/src/translations/de.po [moved from client/assets/locales/de.po with 100% similarity]
client/assets/src/translations/template.po [moved from client/assets/locales/template.po with 100% similarity]
client/assets/src/translations/translations.json [moved from client/assets/locales/translations.json with 100% similarity]

index 0d105f30f7ff9cdb0cb4782e1b74cbba4e4caec1..a32777db11eebcd2075ec7c646b9616981a919e2 100644 (file)
@@ -5,7 +5,6 @@ doc/
 client/assets/kiwi.js
 client/assets/kiwi.min.js
 client/assets/locales/*.json
-!client/assets/locales/translations.json
 client/index.html
 kiwi.log
 kiwiirc.pid
index 1e486ed04a36707adba5164720398ce96cbc6a41..d06089b52433185db32f18ca7d1f37c469290928 100644 (file)
@@ -105,13 +105,16 @@ console.log('kiwi.js and kiwi.min.js built');
 *   Convert translations from .po to .json\r
 */\r
 var translations = [];\r
-var translation_files = fs.readdirSync(__dirname + '/../locales');\r
+var translation_files = fs.readdirSync(__dirname + '/translations');\r
+if (!fs.existsSync(__dirname + '/../locales')) {\r
+    fs.mkdirSync(__dirname + '/../locales');\r
+}\r
 translation_files.forEach(function (file) {\r
     var locale = file.slice(0, -3),\r
         json = '',\r
-        languages = JSON.parse(fs.readFileSync(__dirname + '/../locales/translations.json'));\r
+        languages = JSON.parse(fs.readFileSync(__dirname + '/translations/translations.json'));\r
     if ((file.slice(-3) === '.po') && (locale !== 'template')) {\r
-        json = po2json.parseSync(__dirname + '/../locales/' + file);\r
+        json = po2json.parseSync(__dirname + '/translations/' + file);\r
         fs.writeFileSync(__dirname + '/../locales/' + locale + '.json', JSON.stringify(json));\r
         translations.push({tag: locale, language: languages[locale]});\r
         console.log('Built translation file %s', locale + '.json');\r