/
promote
executable file
·35 lines (28 loc) · 1.07 KB
/
promote
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/usr/bin/env node
var argv = require('minimist')(process.argv.slice(2));
var promoter = require('./acceptance/promoter.js');
var JasmineNodeApi = require('./acceptance/jasmine-node-api');
var acceptanceSpecs = require('./acceptance/specs.js');
function bail(err, text) {
if (!err) {
console.log(text);
process.exit(0);
}
if (err.cause.stack) {
console.log(err.flowTrace);
process.exit(1);
}
console.log('**************************************************');
console.log('* *');
console.log('* PROMOTION HALTED *');
console.log('* *');
console.log('* Reason: ' + err.cause);
console.log('* *');
console.log('**************************************************');
process.exit(1);
}
var options = {
status: argv.status,
runSpecs: function(done) { new JasmineNodeApi().runSpecs(acceptanceSpecs, done) }
};
promoter('collidingobjects-staging', 'collidingobjects', options, bail);