worked out bower release process
This commit is contained in:
40
scripts/release/bower.js
Normal file
40
scripts/release/bower.js
Normal file
@ -0,0 +1,40 @@
|
||||
var fs = require('fs');
|
||||
var spawn = require('../_spawn');
|
||||
var async = require('async');
|
||||
var _ = require('lodash');
|
||||
|
||||
var root = require('path').join(__dirname, '../..');
|
||||
var bowerDir = root + '/src/bower-elasticsearch-js';
|
||||
|
||||
// get both the bower and node package files
|
||||
var bowerJson = require(bowerDir + '/bower.json');
|
||||
var esjsJson = require(root + '/package.json');
|
||||
|
||||
// update the version to match the node version
|
||||
bowerJson.version = esjsJson.version;
|
||||
|
||||
// write the new bower.json file
|
||||
fs.writeFileSync(bowerDir + '/bower.json', JSON.stringify(bowerJson, null, ' '));
|
||||
|
||||
function make(cmd, args) {
|
||||
return _.bind(spawn, null, cmd, args, {
|
||||
verbose: true,
|
||||
cwd: bowerDir
|
||||
});
|
||||
}
|
||||
|
||||
async.series([
|
||||
make('git', ['add', '-A']),
|
||||
make('git', ['commit', '-m', 'version ' + bowerJson.version]),
|
||||
make('git', ['tag', '-a', 'v' + bowerJson.version, '-m', 'version ' + bowerJson.version]),
|
||||
make('git', ['push', 'origin', 'master']),
|
||||
make('git', ['push', '--tags', 'origin'])
|
||||
], function (err) {
|
||||
if (err) {
|
||||
if (_.isNumber(err)) {
|
||||
console.log('Non-zero exit code: %d', err);
|
||||
} else {
|
||||
console.log('Error: ', err.message ? err.message : err);
|
||||
}
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user