@samitouri / QOS-React-2 / commits / 463f940c7f

Build react-tools package on build, upload to builds site

Paul O’Shannessy committed Feb 7, 2014 at 10:36 UTC 463f940c7fe3d9ef7b927cb120a72db77431c5ee
3 files changed +25
.travis.yml
+1
@@ -16,6 +16,7 @@ after_script:
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 "npm-react-tools=@build/react-tools.tgz" \
20 -F "commit=$TRAVIS_COMMIT" \
21 -F "date=`git log --format='%ct' -1`" \
22 -F "pull_request=$TRAVIS_PULL_REQUEST" \
Gruntfile.js
+3
@@ -10,6 +10,7 @@ var sauceTunnelTask = require('./grunt/tasks/sauce-tunnel');
10 var npmTask = require('./grunt/tasks/npm');
11 var releaseTasks = require('./grunt/tasks/release');
12 var npmReactTasks = require('./grunt/tasks/npm-react');
13 +var npmReactToolsTasks = require('./grunt/tasks/npm-react-tools');
14 var versionCheckTask = require('./grunt/tasks/version-check');
15
16 module.exports = function(grunt) {
@@ -66,6 +67,7 @@ module.exports = function(grunt) {
67
68 grunt.registerTask('npm-react:release', npmReactTasks.buildRelease);
69 grunt.registerTask('npm-react:pack', npmReactTasks.packRelease);
70 + grunt.registerTask('npm-react-tools:pack', npmReactToolsTasks.pack);
71
72 grunt.registerTask('version-check', versionCheckTask);
73
@@ -194,6 +196,7 @@ module.exports = function(grunt) {
196 'browserify:addonsMin',
197 'npm-react:release',
198 'npm-react:pack',
199 + 'npm-react-tools:pack',
200 'copy:react_docs',
201 'compare_size'
202 ]);
grunt/tasks/npm-react-tools.js new
+21
@@ -0,0 +1,21 @@
1 +'use strict';
2 +
3 +var fs = require('fs');
4 +var grunt = require('grunt');
5 +
6 +function pack() {
7 + var done = this.async();
8 + var spawnCmd = {
9 + cmd: 'npm',
10 + args: ['pack']
11 + };
12 + grunt.util.spawn(spawnCmd, function() {
13 + var src = 'react-tools-' + grunt.config.data.pkg.version + '.tgz';
14 + var dest = 'build/react-tools.tgz';
15 + fs.rename(src, dest, done);
16 + });
17 +}
18 +
19 +module.exports = {
20 + pack: pack
21 +};