Skip to content

Commit e3dda04

Browse files
committed
Merge pull request #149 from 10gen/linux
⚡ Support linux builds for faster CI.
2 parents e74e6c9 + 46acf33 commit e3dda04

File tree

2 files changed

+46
-1
lines changed

2 files changed

+46
-1
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
"start": "gulp dev",
5656
"release": "gulp release",
5757
"test": "mocha",
58-
"ci": "npm run check",
58+
"ci": "npm run check && npm run release",
5959
"check": "mongodb-js-precommit",
6060
"fmt": "mongodb-js-fmt src/{**/*.js,*.js}"
6161
},

tasks/linux.js

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
var path = require('path');
2+
var pkg = require(path.resolve(__dirname, '../package.json'));
3+
var fs = require('fs');
4+
var chalk = require('chalk');
5+
var figures = require('figures');
6+
var packager = require('electron-packager');
7+
var debug = require('debug')('scout:tasks:linux');
8+
9+
var APP_PATH = path.resolve(__dirname, '../dist/MongoDBCompass-linux-x64');
10+
module.exports.ELECTRON = path.join(APP_PATH, 'MongoDBCompass');
11+
module.exports.RESOURCES = path.join(APP_PATH, 'resources');
12+
13+
var PACKAGER_CONFIG = {
14+
name: 'MongoDBCompass',
15+
dir: path.resolve(__dirname, '../build'),
16+
out: path.resolve(__dirname, '../dist'),
17+
platform: 'linux',
18+
arch: 'x64',
19+
version: pkg.electron_version,
20+
overwrite: true,
21+
prune: true
22+
};
23+
24+
module.exports.build = function(done) {
25+
fs.exists(APP_PATH, function(exists) {
26+
if (exists) {
27+
debug('.app already exists. skipping packager run.');
28+
return done(null, false);
29+
}
30+
debug('running packager to create electron binaries...');
31+
packager(PACKAGER_CONFIG, function(err, res) {
32+
if (err) {
33+
return done(err);
34+
}
35+
debug('Packager result', res);
36+
done(null, true);
37+
});
38+
});
39+
};
40+
41+
module.exports.installer = function(done) {
42+
console.warn(chalk.red.yellow(figures.warning),
43+
' Linux installers coming soon!');
44+
return done();
45+
};

0 commit comments

Comments
 (0)