mirror of
https://github.com/knex/knex.git
synced 2025-08-11 10:10:56 +00:00
process.exit() with proper statusCode
One thing to take into account when making command lines is to exit with the proper code so that grunt-tasks works as expected when failing.
This commit is contained in:
parent
17fcaf4019
commit
05efb708d1
@ -25,8 +25,8 @@ module.exports = function(commands) {
|
||||
log.join('\n').cyan);
|
||||
}
|
||||
})
|
||||
.catch(logError)
|
||||
.finally(exit);
|
||||
.catch(failure)
|
||||
.then(success);
|
||||
};
|
||||
|
||||
commands['migrate:latest'].help = 'runs migrations that have not run yet';
|
||||
@ -39,8 +39,8 @@ module.exports = function(commands) {
|
||||
}).then(function(filename) {
|
||||
console.log(('Migration ' + filename + ' created!').green);
|
||||
})
|
||||
.catch(logError)
|
||||
.finally(exit);
|
||||
.catch(failure)
|
||||
.then(success);
|
||||
};
|
||||
|
||||
commands['migrate:make'].help = 'generates a new migration';
|
||||
@ -57,8 +57,8 @@ module.exports = function(commands) {
|
||||
log.join('\n').cyan);
|
||||
}
|
||||
})
|
||||
.catch(logError)
|
||||
.finally(exit);
|
||||
.catch(failure)
|
||||
.then(success);
|
||||
};
|
||||
|
||||
commands['migrate:rollback'].help = 'rolls back the latest migration group';
|
||||
@ -70,8 +70,8 @@ module.exports = function(commands) {
|
||||
.then(function(version) {
|
||||
console.log('Current Version: '.green + version.blue);
|
||||
})
|
||||
.catch(logError)
|
||||
.finally(exit);
|
||||
.catch(failure)
|
||||
.then(success);
|
||||
};
|
||||
|
||||
};
|
||||
@ -112,9 +112,15 @@ var err = function(msg) {
|
||||
console.error(msg.red);
|
||||
};
|
||||
|
||||
var exit = function() {
|
||||
var exit = function(statusCode) {
|
||||
if (knex && knex.client) {
|
||||
knex.client.pool.destroy();
|
||||
}
|
||||
process.exit();
|
||||
};
|
||||
process.exit(statusCode);
|
||||
};
|
||||
|
||||
var success = _.partial(exit, 0);
|
||||
var failure = function(err) {
|
||||
logError(err);
|
||||
exit(1);
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user