Use Kibana install as root for the translation store directory

Setting the path for storing the bundled language translation files to
<KIBANA_INSTALL>/data/store_translations/<PLUGIN_NAME>
This commit is contained in:
Martin Hickey 2016-06-21 14:36:59 +01:00
parent aca671f10b
commit c3ba5785cb
2 changed files with 11 additions and 6 deletions

View file

@ -2,15 +2,16 @@ var fs = require('fs');
var path = require('path');
var process = require('child_process');
var os = require('os');
var kibanaPackage = require('../../../utils/package_json');
const TRANSLATION_FILE_EXTENSION = 'json';
const TRANSLATION_STORE_PATH = kibanaPackage.__dirname + '/data/store_translations';
module.exports = {
storePluginLanguageTranslations: function (pluginName, pluginTranslationPath, language) {
var translationFiles = [];
var languageList = [];
var translationStorePath = __dirname + '/data/store_translations';
var translationStorePluginPath = translationStorePath + '/' + pluginName;
var translationStorePluginPath = module.exports.getPluginTranslationStoragePath(pluginName);
var translationFileName = language + '.' + TRANSLATION_FILE_EXTENSION;
module.exports.getPluginTranslationDetails(pluginTranslationPath, translationFiles, languageList);
@ -43,8 +44,7 @@ module.exports = {
},
getPluginLanguageTranslation: function (pluginName, language) {
var translationStorePath = __dirname + '/data/store_translations';
var translationStorePluginPath = translationStorePath + '/' + pluginName;
var translationStorePluginPath = module.exports.getPluginTranslationStoragePath(pluginName);
var translationFileName = language + '.' + TRANSLATION_FILE_EXTENSION;
var translationFile = translationStorePluginPath + '/' + translationFileName;
@ -72,7 +72,12 @@ module.exports = {
}
});
},
getPluginTranslationStoragePath: function (pluginName) {
return TRANSLATION_STORE_PATH + '/' + pluginName;
}
};
function saveTranslationToFile(translationFullFileName, translationJson) {

View file

@ -95,8 +95,8 @@ describe('Test storing translations for test_plugin_1', function () {
});
afterEach(function (done) {
var translationStorePath = __dirname + '/../data/store_translations';
process.exec('rm -rf ' + translationStorePath + '/test_plugin_1', function (err,stdout,stderr) {
var translationPluginStorePath = i18n.getPluginTranslationStoragePath('test_plugin_1');
process.exec('rm -rf ' + translationPluginStorePath, function (err,stdout,stderr) {
if (err) throw err;
done();
});