mirror of
https://github.com/bower/bower.git
synced 2026-02-11 22:44:58 -05:00
48 lines
1.0 KiB
JavaScript
Executable File
48 lines
1.0 KiB
JavaScript
Executable File
#!/usr/bin/env node
|
|
|
|
process.title = 'bower';
|
|
|
|
var path = require('path');
|
|
var nopt = require('nopt');
|
|
var pkg = require(path.join(__dirname, '..', 'package.json'));
|
|
require('colors');
|
|
|
|
// --------
|
|
|
|
var options = nopt({
|
|
version: Boolean
|
|
}, {
|
|
'v': ['--version']
|
|
}, process.argv);
|
|
|
|
// Handle print of version
|
|
if (options.version) {
|
|
process.stdout.write(pkg.version + '\n');
|
|
process.exit();
|
|
}
|
|
|
|
// TODO: remove this later to appropriate command.
|
|
var Q = require('q');
|
|
var Project = require('../lib/core/Project');
|
|
|
|
Q.longStackJumpLimit = 0;
|
|
|
|
var test = new Project({
|
|
offline: options.offline,
|
|
force: options.force
|
|
});
|
|
|
|
test.install(/*['jquery-ui']*/)
|
|
.progress(function (notification) {
|
|
var id = notification.from + '#' + notification.endpoint.target;
|
|
id = notification.type === 'warn' ? id.yellow : id.cyan;
|
|
|
|
process.stdout.write('bower ' + id + ' ' + notification.data + '\n');
|
|
})
|
|
.then(function () {
|
|
process.exit();
|
|
}, function (err) {
|
|
throw err;
|
|
//process.stderr.write(err.message + '\n');
|
|
//process.exit(1);
|
|
}); |