aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorIgor Minar2013-07-13 23:41:47 -0700
committerIgor Minar2013-07-13 23:41:47 -0700
commitb53c945bf55946a60be6ce0fcd21175a25f078a3 (patch)
tree513b44541ca353ba47e6bddf158ba6506235a50f /lib
parent724819e3cfd8aeda1f724fb527db2b57494be9b7 (diff)
downloadangular.js-b53c945bf55946a60be6ce0fcd21175a25f078a3.tar.bz2
fix(grunt): cache version number
caching the version number speeds up the build and preserves resources. this also fixed EMFILE error that now occurs on some macs.
Diffstat (limited to 'lib')
-rw-r--r--lib/grunt/utils.js5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/grunt/utils.js b/lib/grunt/utils.js
index ef9ae96d..964c0317 100644
--- a/lib/grunt/utils.js
+++ b/lib/grunt/utils.js
@@ -2,6 +2,7 @@ var fs = require('fs');
var shell = require('shelljs');
var grunt = require('grunt');
var spawn = require('child_process').spawn;
+var version;
module.exports = {
@@ -11,6 +12,8 @@ module.exports = {
getVersion: function(){
+ if (version) return version;
+
var package = JSON.parse(fs.readFileSync('package.json', 'UTF-8'));
var match = package.version.match(/^([^\-]*)(-snapshot)?$/);
var semver = match[1].split('.');
@@ -18,7 +21,7 @@ module.exports = {
var fullVersion = (match[1] + (match[2] ? '-' + hash : ''));
var numVersion = semver[0] + '.' + semver[1] + '.' + semver[2];
- var version = {
+ version = {
number: numVersion,
full: fullVersion,
major: semver[0],