2017-02-06 12:40:24 +00:00

90 lines
2.8 KiB
JavaScript

define(function(require, exports, module) {
module.exports = function(session, options) {
session.introduction = require("text!./intro.html");
session.preInstallScript = require("text!./check-deps.sh");
// Node.js
var NODEVERSION = "v4.4.6";
var nodeName = "node-" + NODEVERSION + "-"
+ options.platform + "-" + options.arch;
if (options.platform == "win32") {
session.preInstallScript = null;
session.install({
"name": "Node.js",
"description": "binary dependencies: node@0.12, pty.js, sqlite3"
}, [
{
"tar.gz": {
"url": "https://github.com/cloud9ide/sdk-deps-win32/releases/download/v0.0.1/node.tar.gz",
"target": "~/.c9/"
}
}
]);
session.install({
"name": "Msys",
"description": "minimal version of msys"
}, [
{
"tar.gz": {
"url": "https://github.com/cloud9ide/sdk-deps-win32/releases/download/v0.0.1/msys.tar.gz",
"target": "~/.c9/"
}
}
]);
}
else {
session.install({
"name": "Node.js",
"description": "Node.js " + NODEVERSION
}, [
{
"tar.gz": {
"url": "http://nodejs.org/dist/" + NODEVERSION + "/" + nodeName + ".tar.gz",
"target": "~/.c9/node",
"dir": nodeName
}
},
{
"bash": require("text!./node.sh")
}
]);
// Pty.js
session.install({
"name": "Pty.js",
"description": "Pseudo Terminal support. Used by the Cloud9 Terminal",
"cwd": "~/.c9"
}, {
"npm": ["node-gyp", "pty.js@0.3.0"]
});
// Tmux
session.install({
"name": "tmux",
"description": "Tmux - the terminal multiplexer",
"cwd": "~/.c9"
}, {
// // TODO this causes `sudo: no tty present and no askpass program specified` errors
// // and it somehow breaks "bash" install method too, also this needs to ensure
// // apt-get installs the correct version instead of compiling 1.9 after installing 1.6
// "install": [
// {
// "ubuntu": "tmux",
// "centos": "tmux",
// "brew": "tmux"
// },
// {
// "bash": require("text!./tmux.sh")
// }
// ],
"bash": require("text!./tmux.sh")
});
}
// Show the installation screen
session.start();
};
});