build npm-react module, upload to builds page
Paul O’Shannessy committed
Feb 6, 2014 at 10:30 UTC
94d11ecf05135d06061d1d2a87cfbd8ef519589b
3 files changed
+19
-3
.travis.yml
+1
@@ -15,6 +15,7 @@ after_script:
15
-F "transformer=@build/JSXTransformer.js" \
16
-F "react-with-addons=@build/react-with-addons.js" \
17
-F "react-with-addons.min=@build/react-with-addons.min.js" \
18
+ -f "npm-react=@build/react.tgz" \
19
-F "commit=$TRAVIS_COMMIT" \
20
-F "date=`git log --format='%ct' -1`" \
21
-F "pull_request=$TRAVIS_PULL_REQUEST" \
Gruntfile.js
+2
@@ -65,6 +65,7 @@ module.exports = function(grunt) {
65
grunt.registerMultiTask('npm', npmTask);
66
67
grunt.registerTask('npm-react:release', npmReactTasks.buildRelease);
68
+ grunt.registerTask('npm-react:pack', npmReactTasks.packRelease);
69
70
grunt.registerTask('version-check', versionCheckTask);
71
@@ -193,6 +194,7 @@ module.exports = function(grunt) {
194
'browserify:min',
195
'browserify:addonsMin',
196
'npm-react:release',
197
+ 'npm-react:pack',
198
'copy:react_docs',
199
'compare_size'
200
]);
grunt/tasks/npm-react.js
+16
-3
@@ -1,5 +1,6 @@
1
'use strict';
2
3
+var fs = require('fs');
4
var grunt = require('grunt');
5
6
var src = 'npm-react/';
@@ -36,11 +37,23 @@ function buildRelease() {
37
grunt.file.write(dest + 'package.json', JSON.stringify(pkg, null, 2));
38
}
39
39
-function buildDev() {
40
- // TODO: same as above except different destination
40
+function packRelease() {
41
+ var done = this.async();
42
+ var spawnCmd = {
43
+ cmd: 'npm',
44
+ args: ['pack', 'npm-react'],
45
+ opts: {
46
+ cwd: 'build/'
47
+ }
48
+ };
49
+ grunt.util.spawn(spawnCmd, function() {
50
+ var src = 'build/react-' + grunt.config.data.pkg.version + '.tgz'
51
+ var dest = 'build/react.tgz';
52
+ fs.rename(src, dest, done);
53
+ });
54
}
55
56
module.exports = {
57
buildRelease: buildRelease,
45
- buildDev: buildDev
58
+ packRelease: packRelease
59
};