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
};