Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/utils/platforms/xulrunner/bootstrap.js
diff options
context:
space:
mode:
Diffstat (limited to 'utils/platforms/xulrunner/bootstrap.js')
-rwxr-xr-xutils/platforms/xulrunner/bootstrap.js109
1 files changed, 0 insertions, 109 deletions
diff --git a/utils/platforms/xulrunner/bootstrap.js b/utils/platforms/xulrunner/bootstrap.js
deleted file mode 100755
index d28e29f..0000000
--- a/utils/platforms/xulrunner/bootstrap.js
+++ /dev/null
@@ -1,109 +0,0 @@
-/* Copyright (c) 2006 Irakli Gozalishvili <rfobic@gmail.com>
- See the file LICENSE for licensing information. */
-
-/**
- * Bootstrap file for the mozilla platform.
- */
-(function(global, evalGlobal) {
- global.arguments = __narwhal_args__;
- const Cc = Components.classes;
- const Ci = Components.interfaces;
- const Cu = Components.utils;
- const Env = Cc["@mozilla.org/process/environment;1"].getService(Ci.nsIEnvironment);
-
- var moduleScopingEnabled = false;
- var debug = true;
- var NARWHAL_PATH = Env.exists('NARWHAL_PATH') ? Env.get('NARWHAL_PATH') : null,
- NARWHAL_HOME = Env.exists('NARWHAL_HOME') ? Env.get('NARWHAL_HOME') : null;
-
- function print (message) {
- dump(message + '\n')
- }
-
- function getFileUri(file) {
- return Cc['@mozilla.org/network/io-service;1'].getService(Ci.nsIIOService)
- .getProtocolHandler('file').QueryInterface(Ci.nsIFileProtocolHandler)
- .getURLSpecFromFile(file);
- }
-
- function getFile(path) {
- var file = Cc['@mozilla.org/file/local;1'].createInstance(Ci.nsILocalFile);
- file.initWithPath(path);
- for (var i=1; i < arguments.length; i++) file.append(arguments[i])
- return file;
- }
-
- function read(path) {
- const MODE_RDONLY = 0x01;
- const PERMS_FILE = 0644;
- var result = [];
- try {
- var fis = Cc["@mozilla.org/network/file-input-stream;1"].createInstance(Ci.nsIFileInputStream);
- fis.init(getFile(path), MODE_RDONLY, PERMS_FILE, false);
- var lis = fis.QueryInterface(Ci.nsILineInputStream);
- var line = { value: null };
- var haveMore;
- do {
- haveMore = lis.readLine(line)
- result.push(line.value);
- } while (haveMore)
- } catch(e) {
- print('Error:' + e.message);
- print('Stack:' + e.stack);
- } finally {
- fis.close();
- }
- return result.join('\n');
- }
-
- function isFile(path) {
- try {
- var file = getFile(path);
- return (file.exists() && file.isFile());
- } catch (e) {
- return false;
- }
- }
-
- function evaluateInSandbox(code, path, lineNo) {
- lineNo = lineNo || 0;
- path = path || "anonymus";
- var scope;
- if (moduleScopingEnabled) {
- scope = Cu.Sandbox(Cc["@mozilla.org/systemprincipal;1"].createInstance(Ci.nsIPrincipal));
- scope.__proto__ = global;
- } else {
- scope = global;
- }
- var source = "(function(require,exports,module,system,print){" + code +"/**/\n})";
- return Cu.evalInSandbox(source, scope, "1.8", path, lineNo);
- }
- function evaluateInGlobal(code, path, lineNo) {
- lineNo = lineNo || 0;
- path = path || "anonymus";
- var source = "(function(require,exports,module,system,print){" + code +"/**/\n})";
- return Cu.evalInSandbox(source, global, "1.8", path, lineNo);
- }
- var path = getFile(NARWHAL_HOME, 'narwhal.js').path;
- var narwhal = Cu.evalInSandbox(read(path), global, "1.8", path, 0)
- narwhal({
- global: global,
- evalGlobal: evalGlobal, //evaluateInGlobal,
- evaluate: evaluateInSandbox,
- platform: 'xulrunner',
- platforms: ['xulrunner', 'default'],
- debug: debug,
- print: print,
- fs: {
- read: read,
- isFile: isFile
- },
- prefix: NARWHAL_HOME,
- path: NARWHAL_PATH
- });
-
-})(this, function () {
- // no lexical arguments so they do not mask
- // variables by the same name in global scope.
- return eval(arguments[0]);
-});