uglifyJS = require('uglify-js'),\r
_ = require('lodash'),\r
po2json = require('po2json'),\r
- config = require('./../../../server/configuration.js');\r
+ config = require('../server/configuration.js');\r
\r
var FILE_ENCODING = 'utf-8',\r
EOL = '\n';\r
\r
\r
var source_files = [\r
- __dirname + '/app.js',\r
- __dirname + '/models/application.js',\r
- __dirname + '/models/gateway.js',\r
- __dirname + '/models/network.js',\r
- __dirname + '/models/member.js',\r
- __dirname + '/models/memberlist.js',\r
- __dirname + '/models/newconnection.js',\r
- __dirname + '/models/panel.js',\r
- __dirname + '/models/panellist.js',\r
- __dirname + '/models/networkpanellist.js',\r
- __dirname + '/models/channel.js',\r
- __dirname + '/models/query.js',\r
- __dirname + '/models/server.js',\r
- __dirname + '/models/applet.js',\r
- __dirname + '/models/pluginmanager.js',\r
- __dirname + '/models/datastore.js',\r
-\r
- __dirname + '/applets/settings.js',\r
- __dirname + '/applets/chanlist.js',\r
- __dirname + '/applets/scripteditor.js',\r
-\r
- __dirname + '/helpers/utils.js',\r
-\r
- __dirname + '/views/panel.js',\r
- __dirname + '/views/channel.js',\r
- __dirname + '/views/applet.js',\r
- __dirname + '/views/application.js',\r
- __dirname + '/views/apptoolbar.js',\r
- __dirname + '/views/controlbox.js',\r
- __dirname + '/views/favicon.js',\r
- __dirname + '/views/mediamessage.js',\r
- __dirname + '/views/member.js',\r
- __dirname + '/views/memberlist.js',\r
- __dirname + '/views/menubox.js',\r
- __dirname + '/views/networktabs.js',\r
- __dirname + '/views/nickchangebox.js',\r
- __dirname + '/views/resizehandler.js',\r
- __dirname + '/views/serverselect.js',\r
- __dirname + '/views/statusmessage.js',\r
- __dirname + '/views/tabs.js',\r
- __dirname + '/views/topicbar.js',\r
- __dirname + '/views/userbox.js'\r
+ __dirname + '/src/app.js',\r
+ __dirname + '/src/models/application.js',\r
+ __dirname + '/src/models/gateway.js',\r
+ __dirname + '/src/models/network.js',\r
+ __dirname + '/src/models/member.js',\r
+ __dirname + '/src/models/memberlist.js',\r
+ __dirname + '/src/models/newconnection.js',\r
+ __dirname + '/src/models/panel.js',\r
+ __dirname + '/src/models/panellist.js',\r
+ __dirname + '/src/models/networkpanellist.js',\r
+ __dirname + '/src/models/channel.js',\r
+ __dirname + '/src/models/query.js',\r
+ __dirname + '/src/models/server.js',\r
+ __dirname + '/src/models/applet.js',\r
+ __dirname + '/src/models/pluginmanager.js',\r
+ __dirname + '/src/models/datastore.js',\r
+\r
+ __dirname + '/src/applets/settings.js',\r
+ __dirname + '/src/applets/chanlist.js',\r
+ __dirname + '/src/applets/scripteditor.js',\r
+\r
+ __dirname + '/src/helpers/utils.js',\r
+\r
+ __dirname + '/src/views/panel.js',\r
+ __dirname + '/src/views/channel.js',\r
+ __dirname + '/src/views/applet.js',\r
+ __dirname + '/src/views/application.js',\r
+ __dirname + '/src/views/apptoolbar.js',\r
+ __dirname + '/src/views/controlbox.js',\r
+ __dirname + '/src/views/favicon.js',\r
+ __dirname + '/src/views/mediamessage.js',\r
+ __dirname + '/src/views/member.js',\r
+ __dirname + '/src/views/memberlist.js',\r
+ __dirname + '/src/views/menubox.js',\r
+ __dirname + '/src/views/networktabs.js',\r
+ __dirname + '/src/views/nickchangebox.js',\r
+ __dirname + '/src/views/resizehandler.js',\r
+ __dirname + '/src/views/serverselect.js',\r
+ __dirname + '/src/views/statusmessage.js',\r
+ __dirname + '/src/views/tabs.js',\r
+ __dirname + '/src/views/topicbar.js',\r
+ __dirname + '/src/views/userbox.js'\r
];\r
\r
\r
if (!err) {\r
src = '(function (global, undefined) {\n\n' + src + '\n\n})(window);';\r
\r
- fs.writeFile(__dirname + '/../kiwi.js', src, { encoding: FILE_ENCODING }, function (err) {\r
+ fs.writeFile(__dirname + '/assets/kiwi.js', src, { encoding: FILE_ENCODING }, function (err) {\r
if (!err) {\r
console.log('Built kiwi.js');\r
} else {\r
ast.mangle_names();\r
src = ast.print_to_string();\r
\r
- fs.writeFile(__dirname + '/../kiwi.min.js', src, { encoding: FILE_ENCODING }, function (err) {\r
+ fs.writeFile(__dirname + '/assets/kiwi.min.js', src, { encoding: FILE_ENCODING }, function (err) {\r
if (!err) {\r
console.log('Built kiwi.min.js');\r
} else {\r
/**\r
* Build the engineio client + tools libs\r
*/\r
-concat([__dirname + '/../libs/engine.io.js', __dirname + '/../libs/engine.io.tools.js'], function (err, src) {\r
+concat([__dirname + '/assets/libs/engine.io.js', __dirname + '/assets/libs/engine.io.tools.js'], function (err, src) {\r
if (!err) {\r
- fs.writeFile(__dirname + '/../libs/engine.io.bundle.js', src, { encoding: FILE_ENCODING }, function (err) {\r
+ fs.writeFile(__dirname + '/assets/libs/engine.io.bundle.js', src, { encoding: FILE_ENCODING }, function (err) {\r
if (!err) {\r
console.log('Built engine.io.bundle.js');\r
} else {\r
ast.mangle_names();\r
src = ast.print_to_string();\r
\r
- fs.writeFile(__dirname + '/../libs/engine.io.bundle.min.js', src, { encoding: FILE_ENCODING }, function (err) {\r
+ fs.writeFile(__dirname + '/assets/libs/engine.io.bundle.min.js', src, { encoding: FILE_ENCODING }, function (err) {\r
if (!err) {\r
console.log('Built engine.io.bundle.min.js');\r
} else {\r
/**\r
* Convert translations from .po to .json\r
*/\r
-if (!fs.existsSync(__dirname + '/../locales')) {\r
- fs.mkdirSync(__dirname + '/../locales');\r
+if (!fs.existsSync(__dirname + '/assets/locales')) {\r
+ fs.mkdirSync(__dirname + '/assets/locales');\r
}\r
-fs.readdir(__dirname + '/translations', function (err, translation_files) {\r
+fs.readdir(__dirname + '/src/translations', function (err, translation_files) {\r
if (!err) {\r
translation_files.forEach(function (file) {\r
var locale = file.slice(0, -3);\r
\r
if ((file.slice(-3) === '.po') && (locale !== 'template')) {\r
- po2json.parse(__dirname + '/translations/' + file, function (err, json) {\r
+ po2json.parse(__dirname + '/src/translations/' + file, function (err, json) {\r
if (!err) {\r
- fs.writeFile(__dirname + '/../locales/' + locale + '.json', JSON.stringify(json), function (err) {\r
+ fs.writeFile(__dirname + '/assets/locales/' + locale + '.json', JSON.stringify(json), function (err) {\r
if (!err) {\r
console.log('Built translation file %s.json', locale);\r
} else {\r
* Build the index.html file\r
*/\r
\r
-var index_src = fs.readFileSync(__dirname + '/index.html.tmpl', FILE_ENCODING)\r
+var index_src = fs.readFileSync(__dirname + '/src/index.html.tmpl', FILE_ENCODING)\r
.replace(new RegExp('<%base_path%>', 'g'), config.get().http_base_path || '/kiwi');\r
\r
-fs.writeFile(__dirname + '/../../index.html', index_src, { encoding: FILE_ENCODING }, function (err) {\r
+fs.writeFile(__dirname + '/assets/index.html', index_src, { encoding: FILE_ENCODING }, function (err) {\r
if (!err) {\r
console.log('Built index.html');\r
} else {\r