From b9ce077b77acdbd5bbbddc6da944a97c1c1aa74e Mon Sep 17 00:00:00 2001 From: Bobdina Date: Sun, 30 Mar 2014 08:57:17 +0200 Subject: [PATCH] Update version-info.js replaced grep with match Windows operating systems do not have grep by default --- lib/versions/version-info.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/versions/version-info.js b/lib/versions/version-info.js index 3c1c61944d3e..f81ad006b93b 100644 --- a/lib/versions/version-info.js +++ b/lib/versions/version-info.js @@ -46,7 +46,8 @@ var getGitRepoInfo = function() { * @return {String} The codename if found, otherwise null/undefined */ var getCodeName = function(tagName) { - var tagMessage = shell.exec('git cat-file -p '+ tagName +' | grep "codename"', {silent:true}).output; + var gitCatOutput = shell.exec('git cat-file -p '+ tagName, {silent:true}).output; + var tagMessage = gitCatOutput.match(/^.*codename.*$/mg)[0]; var codeName = tagMessage && tagMessage.match(/codename\((.*)\)/)[1]; if (!codeName) { throw new Error("Could not extract release code name. The message of tag "+tagName+ @@ -105,10 +106,10 @@ var getPreviousVersions = function() { // not contain all commits when cloned with git clone --depth=... // Needed e.g. for Travis var repo_url = currentPackage.repository.url; - var tagResults = shell.exec('git ls-remote --tags ' + repo_url + ' | grep -o -e "v[0-9].*[0-9]$"', + var tagResults = shell.exec('git ls-remote --tags ' + repo_url, {silent: true}); if ( tagResults.code === 0 ) { - return _(tagResults.output.trim().split('\n')) + return _(tagResults.output.match(/v[0-9].*[0-9]$/mg)) .map(function(tag) { var version = semver.parse(tag); return version;