Stop building react-source gem
fixes #4069
Matthew King committed
Jun 10, 2015 at 21:48 UTC
fc63cebd29903a9bc8fb90132d9605f5d23f5c59
5 files changed
-111
Gruntfile.js
-10
@@ -75,10 +75,6 @@ module.exports = function(grunt) {
75
var npmReactDOMTasks = require('./grunt/tasks/npm-react-dom');
76
grunt.registerTask('npm-react-dom:pack', npmReactDOMTasks.packRelease);
77
78
- var gemReactSourceTasks = require('./grunt/tasks/gem-react-source');
79
- grunt.registerTask('gem-react-source:release', gemReactSourceTasks.buildRelease);
80
- grunt.registerTask('gem-react-source:pack', gemReactSourceTasks.packRelease);
81
-
78
grunt.registerTask('version-check', require('./grunt/tasks/version-check'));
79
80
grunt.registerTask('build:basic', [
@@ -120,10 +116,6 @@ module.exports = function(grunt) {
116
'jsx:normal',
117
'npm-react:release',
118
]);
123
- grunt.registerTask('build:gem-react-source', [
124
- 'build',
125
- 'gem-react-source:release',
126
- ]);
119
120
grunt.registerTask('webdriver-phantomjs', require('./grunt/tasks/webdriver-phantomjs'));
121
@@ -243,8 +235,6 @@ module.exports = function(grunt) {
235
'release:setup',
236
'clean',
237
'build',
246
- 'gem-react-source:release',
247
- 'gem-react-source:pack',
238
'release:bower',
239
'release:starter',
240
'compress',
gem-react-source/lib/react/source.rb
deleted
-7
@@ -1,7 +0,0 @@
1
-module React
2
- module Source
3
- def self.bundled_path_for(build)
4
- File.expand_path("../../../build/#{build}", __FILE__)
5
- end
6
- end
7
-end
gem-react-source/react-source.gemspec
deleted
-28
@@ -1,28 +0,0 @@
1
-#encoding: utf-8
2
-
3
-require('json')
4
-
5
-# Because of build process, does not necessarily reflect directory path in the
6
-# repository.
7
-package = JSON.parse(File.read('../../package.json'))
8
-
9
-gemspec = Gem::Specification.new do |s|
10
- s.name = 'react-source'
11
- s.version = package['version']
12
- s.license = 'BSD-3-Clause'
13
-
14
- s.homepage = 'https://github.com/facebook/react'
15
- s.summary = 'Ruby bridge to JSX & the React JavaScript library.'
16
-
17
- s.authors = ['Paul O’Shannessy']
18
- s.email = ['paul@oshannessy.com']
19
-
20
- s.files = Dir[
21
- 'build/react.js',
22
- 'build/react.min.js',
23
- 'build/react-with-addons.js',
24
- 'build/react-with-addons.min.js',
25
- 'build/JSXTransformer.js',
26
- 'lib/react/source.rb'
27
- ]
28
-end
grunt/tasks/gem-react-source.js
deleted
-65
@@ -1,65 +0,0 @@
1
-'use strict';
2
-
3
-var fs = require('fs');
4
-var grunt = require('grunt');
5
-
6
-var src = 'gem-react-source/';
7
-var dest = 'build/gem-react-source/';
8
-var build = dest + 'build/';
9
-var buildFiles = [
10
- 'react.js', 'react.min.js', 'JSXTransformer.js',
11
- 'react-with-addons.js', 'react-with-addons.min.js',
12
-];
13
-
14
-function buildRelease() {
15
- if (grunt.file.exists(dest)) {
16
- grunt.file.delete(dest);
17
- }
18
-
19
- // Copy gem-react-source/**/* to build/gem-react-source
20
- var mappings = [].concat(
21
- grunt.file.expandMapping('**/*', dest, {cwd: src})
22
- );
23
- mappings.forEach(function(mapping) {
24
- var mappingSrc = mapping.src[0];
25
- var mappingDest = mapping.dest;
26
- if (grunt.file.isDir(mappingSrc)) {
27
- grunt.file.mkdir(mappingDest);
28
- } else {
29
- grunt.file.copy(mappingSrc, mappingDest);
30
- }
31
- });
32
-
33
- // Make built source available inside npm package
34
- grunt.file.mkdir(build);
35
- buildFiles.forEach(function(file) {
36
- grunt.file.copy('build/' + file, build + file);
37
- });
38
-}
39
-
40
-function packRelease() {
41
- var done = this.async();
42
- var spawnCmd = {
43
- cmd: 'gem',
44
- args: ['build', 'react-source.gemspec'],
45
- opts: {
46
- cwd: dest,
47
- },
48
- };
49
- grunt.util.spawn(spawnCmd, function(err, result) {
50
- if (err) {
51
- grunt.log.error(err);
52
- }
53
- // Gem packing does weird things to versions so 0.12.0-alpha becomes
54
- // 0.12.0.pre.alpha. We need to get the filename printed to stdout.
55
- var filename = result.stdout.match(/File: (.*)$/)[1];
56
- var buildSrc = 'build/gem-react-source/' + filename;
57
- var buildDest = 'build/react-source.tgz';
58
- fs.rename(buildSrc, buildDest, done);
59
- });
60
-}
61
-
62
-module.exports = {
63
- buildRelease: buildRelease,
64
- packRelease: packRelease,
65
-};
grunt/tasks/release.js
-1
@@ -132,7 +132,6 @@ function msg() {
132
'* put files on CDN',
133
'* push changes to git repositories',
134
'* publish npm module (`npm publish .`)',
135
- '* publish gem (`gem push react-source-' + VERSION + '.gem`)',
135
'* announce it on FB/Twitter/mailing list',
136
].forEach(function(ln) {
137
grunt.log.writeln(ln);