52 lines
1.4 KiB
JavaScript
Executable File
52 lines
1.4 KiB
JavaScript
Executable File
#!/usr/bin/env node
|
|
var path = require('path');
|
|
var bump = require('bump-version');
|
|
var unreleased = require('unreleased');
|
|
var fs = require('fs');
|
|
|
|
function run(cmd, done) {
|
|
var exec = require('child_process').exec;
|
|
var proc = exec(cmd, function (err) {
|
|
if (err) {
|
|
run('git checkout .', function () {
|
|
process.exit(1);
|
|
});
|
|
}
|
|
done();
|
|
});
|
|
proc.stdout.pipe(process.stdout);
|
|
proc.stderr.pipe(process.stderr);
|
|
}
|
|
|
|
try {
|
|
var rootDir = path.resolve(__dirname, '..');
|
|
var res = bump(rootDir, process.argv.pop());
|
|
|
|
var versionFile = 'module.exports = { str: "' + res.version + '" };\n';
|
|
fs.writeFileSync(__dirname + '/../version.js', versionFile);
|
|
|
|
unreleased(res.version, rootDir, 'auth0/auth0.js', function (err, changelog) {
|
|
if (err) { return process.exit(1); }
|
|
|
|
changelog = new Buffer(changelog + '\n\n');
|
|
var file = path.join(rootDir, 'CHANGELOG.md');
|
|
|
|
var data = fs.readFileSync(file); //read existing contents into data
|
|
var fd = fs.openSync(file, 'w+');
|
|
fs.writeSync(fd, changelog, 0, changelog.length); //write new data
|
|
fs.writeSync(fd, data, 0, data.length); //append old data
|
|
fs.close(fd);
|
|
|
|
run('git add -A', function () {
|
|
run('git commit -am "release: ' + res.version + '"', function () {
|
|
process.exit(0);
|
|
});
|
|
});
|
|
|
|
});
|
|
|
|
} catch (err) {
|
|
console.error(err.message);
|
|
process.exit(1);
|
|
}
|