diff options
| author | Igor Minar | 2013-07-13 23:41:47 -0700 |
|---|---|---|
| committer | Igor Minar | 2013-07-13 23:41:47 -0700 |
| commit | b53c945bf55946a60be6ce0fcd21175a25f078a3 (patch) | |
| tree | 513b44541ca353ba47e6bddf158ba6506235a50f /lib | |
| parent | 724819e3cfd8aeda1f724fb527db2b57494be9b7 (diff) | |
| download | angular.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.js | 5 |
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], |
