summaryrefslogtreecommitdiff
path: root/distribution/src/js/zeroc-slice2js/slice2js.js
diff options
context:
space:
mode:
Diffstat (limited to 'distribution/src/js/zeroc-slice2js/slice2js.js')
-rw-r--r--distribution/src/js/zeroc-slice2js/slice2js.js28
1 files changed, 28 insertions, 0 deletions
diff --git a/distribution/src/js/zeroc-slice2js/slice2js.js b/distribution/src/js/zeroc-slice2js/slice2js.js
new file mode 100644
index 00000000000..ed7a8f52226
--- /dev/null
+++ b/distribution/src/js/zeroc-slice2js/slice2js.js
@@ -0,0 +1,28 @@
+// **********************************************************************
+//
+// Copyright (c) 2003-2015 ZeroC, Inc. All rights reserved.
+//
+// This copy of Ice is licensed to you under the terms described in the
+// ICE_LICENSE file included in this distribution.
+//
+// **********************************************************************
+
+var spawn = require('child_process').spawn;
+var path = require('path');
+var os = require('os');
+var platform = os.platform();
+var arch = os.arch();
+
+module.exports = function(args, options)
+{
+ var bin_dir = path.join(__dirname, 'build', 'Release');
+ var slice2js = platform === 'win32' ? 'slice2js.exe' : 'slice2js';
+ slice2js = path.join(bin_dir, slice2js);
+
+ var slice_dir = path.resolve(path.join(__dirname, 'slice'));
+
+ var slice2js_args = args.slice();
+ slice2js_args.push('-I' + slice_dir);
+
+ return spawn(slice2js, slice2js_args, options);
+};