-var fs = require('fs'),\r
- uglifyJS = require('uglify-js'),\r
- _ = require('lodash'),\r
- po2json = require('po2json'),\r
- config = require('../server/configuration.js');\r
+var fs = require('fs'),\r
+ uglifyJS = require('uglify-js'),\r
+ _ = require('lodash'),\r
+ po2json = require('po2json'),\r
+ config = require('../server/configuration.js'),\r
+ package_json = require('../package.json');\r
\r
var FILE_ENCODING = 'utf-8',\r
EOL = '\n';\r
__dirname + '/src/models/datastore.js',\r
__dirname + '/src/models/channelinfo.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/topicbar.js',\r
__dirname + '/src/views/userbox.js',\r
__dirname + '/src/views/channeltools.js',\r
- __dirname + '/src/views/channelinfo.js'\r
+ __dirname + '/src/views/channelinfo.js',\r
+ __dirname + '/src/views/rightbar.js',\r
+\r
+ __dirname + '/src/misc/clientuicommands.js',\r
+\r
+ __dirname + '/src/applets/settings.js',\r
+ __dirname + '/src/applets/chanlist.js',\r
+ __dirname + '/src/applets/scripteditor.js',\r
+ __dirname + '/src/applets/startup.js'\r
];\r
\r
\r
+var helpers_path = __dirname + '/src/helpers/';\r
+var helpers_sources = fs.readdirSync(helpers_path)\r
+ .map(function(file){\r
+ return helpers_path + file;\r
+ });\r
+\r
+source_files = source_files.concat(helpers_sources);\r
+\r
+\r
/**\r
* Build the kiwi.js/kiwi.min.js files\r
*/\r
/**\r
* Build the index.html file\r
*/\r
+var build_time = new Date().getTime();\r
\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
+ .replace(new RegExp('<%base_path%>', 'g'), config.get().http_base_path || '')\r
+ .replace(new RegExp('<%build_version%>', 'g'), package_json.version)\r
+ .replace(new RegExp('<%build_time%>', 'g'), build_time);\r
+ \r
fs.writeFile(__dirname + '/index.html', index_src, { encoding: FILE_ENCODING }, function (err) {\r
if (!err) {\r
console.log('Built index.html');\r