From 2adcf8bb0e9f18ac97422fa9c579b3965c4ba063 Mon Sep 17 00:00:00 2001 From: Mike Gerwitz Date: Mon, 5 Mar 2012 22:54:02 -0500 Subject: [PATCH] Added verset After dealing with autoconf, I may decide not to implement it. The build process is fairly simple as it is and I do not want to over-complicate it. verset solves one of the issues that autconf would have aided in addressing - setting a version number. --- tools/verset | 27 ++++++++++++++++++++++++++ tools/version.js.tpl | 45 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100755 tools/verset create mode 100644 tools/version.js.tpl diff --git a/tools/verset b/tools/verset new file mode 100755 index 0000000..69fefd3 --- /dev/null +++ b/tools/verset @@ -0,0 +1,27 @@ +#!/bin/bash +# +# Simple version update script +## + +major="$1" +minor="$2" +rev="$3" +suffix="$4" + +# pre-formatted suffix +fsuffix= +[ -n "$suffix" ] && fsuffix="-$suffix" + +# generate version.js +cat version.js.tpl | sed " + s/@MAJOR@/$major/; + s/@MINOR@/$minor/; + s/@REV@/$rev/; + s/@SUFFIX@/$suffix/; +" > ../lib/version.js + +# output version for docs +cat - > ../doc/version.texi <. + * + * @author Mike Gerwitz + */ + +/*** DO NOT MODIFY; generated by verset ***/ + +var major = @MAJOR@, + minor = @MINOR@, + rev = @REV@, + suffix = '@SUFFIX@', + + version = [ major, minor, rev, suffix ]; + +version.major = major; +version.minor = minor; +version.rev = rev; +version.suffix = suffix; + +version.toString = function() +{ + return this.join( '.' ) + .replace( /\.([^.]+)$/, '-$1' ) + .replace( /-$/, '' ); +}; + +module.exports = version;