Extract locale script, refactor
This commit is contained in:
parent
8a8372cc7f
commit
3026333088
|
@ -1,4 +1,8 @@
|
||||||
extends: eslint:recommended
|
extends: eslint:recommended
|
||||||
|
env:
|
||||||
|
es6: true
|
||||||
|
parserOptions:
|
||||||
|
sourceType: module
|
||||||
rules:
|
rules:
|
||||||
no-undef: 0
|
no-undef: 0
|
||||||
no-redeclare: 0
|
no-redeclare: 0
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
hedera-web (1.405.50) stable; urgency=low
|
hedera-web (1.405.51) stable; urgency=low
|
||||||
|
|
||||||
* Initial Release.
|
* Initial Release.
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "hedera-web",
|
"name": "hedera-web",
|
||||||
"version": "1.405.50",
|
"version": "1.405.51",
|
||||||
"description": "Verdnatura web page",
|
"description": "Verdnatura web page",
|
||||||
"license": "GPL-3.0",
|
"license": "GPL-3.0",
|
||||||
"repository": {
|
"repository": {
|
||||||
|
@ -8,11 +8,14 @@
|
||||||
"url": "https://git.verdnatura.es/hedera-web"
|
"url": "https://git.verdnatura.es/hedera-web"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
"archiver": "^2.1.0",
|
||||||
"assets-webpack-plugin": "^3.5.1",
|
"assets-webpack-plugin": "^3.5.1",
|
||||||
"bundle-loader": "^0.5.4",
|
"bundle-loader": "^0.5.4",
|
||||||
"css-loader": "^0.25.0",
|
"css-loader": "^0.25.0",
|
||||||
"eslint": "^3.16.1",
|
"eslint": "^3.16.1",
|
||||||
"file-loader": "^0.9.0",
|
"file-loader": "^0.9.0",
|
||||||
|
"fs-extra": "^5.0.0",
|
||||||
|
"glob": "^7.1.2",
|
||||||
"json-loader": "^0.5.4",
|
"json-loader": "^0.5.4",
|
||||||
"raw-loader": "^0.5.1",
|
"raw-loader": "^0.5.1",
|
||||||
"style-loader": "^0.19.0",
|
"style-loader": "^0.19.0",
|
||||||
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"InvalidAction": "Invalid action"
|
||||||
|
|
||||||
|
,"EmptyQuery": "Empty query"
|
||||||
|
}
|
|
@ -1,5 +1,5 @@
|
||||||
|
|
||||||
SELECT CONCAT_WS('/', c.pdfs_dir, invoice_get_path (#invoice))
|
SELECT CONCAT_WS('/', c.pdfs_dir, invoiceGetPath(#invoice))
|
||||||
FROM config c
|
FROM config c
|
||||||
JOIN invoice_view i
|
JOIN invoice_view i
|
||||||
WHERE i.invoice_id = #invoice
|
WHERE i.invoice_id = #invoice
|
||||||
|
|
|
@ -0,0 +1,88 @@
|
||||||
|
var glob = require('glob');
|
||||||
|
var fs = require('fs-extra');
|
||||||
|
var path = require('path');
|
||||||
|
var archiver = require('archiver');
|
||||||
|
|
||||||
|
let lang = process.argv[2];
|
||||||
|
|
||||||
|
if (lang == null)
|
||||||
|
{
|
||||||
|
let baseName = path.basename(process.argv[1]);
|
||||||
|
console.log(`Usage: ${baseName} language_code`);
|
||||||
|
process.exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
let nDirs;
|
||||||
|
let projectDir;
|
||||||
|
|
||||||
|
fs.remove(lang, () => {
|
||||||
|
fs.realpath(`${__dirname}/..`, (err, realPath) => {
|
||||||
|
projectDir = realPath;
|
||||||
|
let len = projectDir.length + 1;
|
||||||
|
|
||||||
|
glob(`${projectDir}/**/locale/`, (err, localeDirs) => {
|
||||||
|
nDirs = localeDirs.length * 2;
|
||||||
|
|
||||||
|
for (let localeDir of localeDirs) {
|
||||||
|
localeDir = localeDir.substr(len)
|
||||||
|
|
||||||
|
if (/^node_modules\//.test (localeDir))
|
||||||
|
continue;
|
||||||
|
|
||||||
|
exportLocale(localeDir);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
function exportLocale (localeDir) {
|
||||||
|
let dstDir = `${lang}/${localeDir}`;
|
||||||
|
|
||||||
|
fs.mkdirp(dstDir, err => {
|
||||||
|
if (err) {
|
||||||
|
onError(err);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
let src, dst;
|
||||||
|
|
||||||
|
src = `${projectDir}/${localeDir}/en.json`;
|
||||||
|
dst = `${dstDir}/en.json`;
|
||||||
|
fs.copy(src, dst, onDirEnd);
|
||||||
|
|
||||||
|
src = `${projectDir}/${localeDir}/${lang}.json`;
|
||||||
|
dst = `${dstDir}/${lang}.json`;
|
||||||
|
fs.copy(src, dst, onDirEnd);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function onError (err) {
|
||||||
|
console.log(err);
|
||||||
|
onDirEnd();
|
||||||
|
}
|
||||||
|
|
||||||
|
let output;
|
||||||
|
let archive;
|
||||||
|
|
||||||
|
function onDirEnd() {
|
||||||
|
nDirs--;
|
||||||
|
if (nDirs > 0) return;
|
||||||
|
|
||||||
|
output = fs.createWriteStream(`${lang}.zip`);
|
||||||
|
output.on ('close', onArchiveEnd);
|
||||||
|
|
||||||
|
archive = archiver('zip', {
|
||||||
|
zlib: { level: 9 }
|
||||||
|
});
|
||||||
|
archive.on ('error', err => {
|
||||||
|
throw err;
|
||||||
|
});
|
||||||
|
archive.pipe(output);
|
||||||
|
archive.directory(lang);
|
||||||
|
archive.finalize();
|
||||||
|
}
|
||||||
|
|
||||||
|
function onArchiveEnd() {
|
||||||
|
fs.remove(lang);
|
||||||
|
console.log ('Export finalized!');
|
||||||
|
}
|
Loading…
Reference in New Issue