Client: Plugin event on new control input commands
[KiwiIRC.git] / client / build.js
index 3e55739f37d385be2a7d4eb18e6e7a7bcb8995e7..3f1b8878078290b234aecf51abb3064181f674cd 100644 (file)
@@ -1,8 +1,9 @@
-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
@@ -57,8 +58,6 @@ var source_files = [
     __dirname + '/src/models/datastore.js',\r
     __dirname + '/src/models/channelinfo.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
@@ -80,6 +79,9 @@ var source_files = [
     __dirname + '/src/views/userbox.js',\r
     __dirname + '/src/views/channeltools.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
@@ -88,6 +90,15 @@ var source_files = [
 ];\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
@@ -211,10 +222,13 @@ fs.readdir(__dirname + '/src/translations', function (err, translation_files) {
 /**\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