@samitouri / QOS-React / commits / c7d90e2b35

Ensure react-native-renderer package gets copied

Sebastian Markbage committed Apr 13, 2016 at 15:21 UTC c7d90e2b352e881bfefa480a9f1c2df0e5e0b8a5
2 files changed +27
Gruntfile.js
+2
@@ -75,6 +75,7 @@ module.exports = function(grunt) {
75 grunt.registerTask('npm-react-dom:pack', npmReactDOMTasks.packRelease);
76
77 var npmReactNativeTasks = require('./grunt/tasks/npm-react-native');
78 + grunt.registerTask('npm-react-native:release', npmReactNativeTasks.buildRelease);
79 grunt.registerTask('npm-react-native:pack', npmReactNativeTasks.packRelease);
80
81 var npmReactAddonsTasks = require('./grunt/tasks/npm-react-addons');
@@ -130,6 +131,7 @@ module.exports = function(grunt) {
131 'npm-react:pack',
132 'npm-react-dom:release',
133 'npm-react-dom:pack',
134 + 'npm-react-native:release',
135 'npm-react-native:pack',
136 'npm-react-addons:release',
137 'npm-react-addons:pack',
grunt/tasks/npm-react-native.js
+25
@@ -3,6 +3,30 @@
3 var fs = require('fs');
4 var grunt = require('grunt');
5
6 +var src = 'packages/react-native-renderer/';
7 +var dest = 'build/packages/react-native-renderer/';
8 +
9 +function buildRelease() {
10 + if (grunt.file.exists(dest)) {
11 + grunt.file.delete(dest);
12 + }
13 +
14 + // Copy to build/packages/react-native-renderer
15 + var mappings = [].concat(
16 + grunt.file.expandMapping('**/*', dest, {cwd: src}),
17 + grunt.file.expandMapping('{LICENSE,PATENTS}', dest)
18 + );
19 + mappings.forEach(function(mapping) {
20 + var mappingSrc = mapping.src[0];
21 + var mappingDest = mapping.dest;
22 + if (grunt.file.isDir(mappingSrc)) {
23 + grunt.file.mkdir(mappingDest);
24 + } else {
25 + grunt.file.copy(mappingSrc, mappingDest);
26 + }
27 + });
28 +}
29 +
30 function packRelease() {
31 var done = this.async();
32 var spawnCmd = {
@@ -17,5 +41,6 @@ function packRelease() {
41 }
42
43 module.exports = {
44 + buildRelease: buildRelease,
45 packRelease: packRelease,
46 };