worked out bower release process

This commit is contained in:
Spencer Alger
2014-01-30 13:17:53 -07:00
parent 5d6f6165dc
commit 5b07717116
8 changed files with 143 additions and 62 deletions

40
scripts/release/bower.js Normal file
View 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);
}
}
});