GetVersion.js 614 B

12345678910111213141516171819
  1. var nThen = require('nthen');
  2. var Spawn = require('child_process').spawn;
  3. var getversion = module.exports = function (callback) {
  4. nThen(function (waitFor) {
  5. var child = Spawn('git', ['describe', '--always', '--dirty', '--tags']);
  6. child.stdout.on('data', function(data) {
  7. callback(data);
  8. });
  9. child.stderr.on('data', function(data) {
  10. throw new Error("git error: " + data);
  11. });
  12. child.on('close', function(code) {
  13. });
  14. child.on('error', function(err) {
  15. throw new Error("git error: " + err);
  16. });
  17. });
  18. };