aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarek Kotewicz <marek.kotewicz@gmail.com>2014-11-11 17:45:38 +0800
committerMarek Kotewicz <marek.kotewicz@gmail.com>2014-11-11 17:45:38 +0800
commit4b876168f4db1f339d8d1a222a3ccb9a3f756957 (patch)
treea80e9205ad0e36d7ef46284c394a762605f2eb29
parentd92a7527db7d4a2de2265a4511601546293e41fc (diff)
downloaddexon-4b876168f4db1f339d8d1a222a3ccb9a3f756957.tar.gz
dexon-4b876168f4db1f339d8d1a222a3ccb9a3f756957.tar.zst
dexon-4b876168f4db1f339d8d1a222a3ccb9a3f756957.zip
gulp qt task
-rw-r--r--gulpfile.js68
-rw-r--r--index_qt.js4
2 files changed, 46 insertions, 26 deletions
diff --git a/gulpfile.js b/gulpfile.js
index 120e4532d..a66aaacdb 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -16,27 +16,9 @@ var source = require('vinyl-source-stream');
var exorcist = require('exorcist');
var bower = require('bower');
-
var DEST = './dist/';
-gulp.task('bower', function(cb){
- bower.commands.install().on('end', function (installed){
- console.log(installed);
- cb();
- });
-});
-
-gulp.task('lint', function(){
- return gulp.src(['./*.js', './lib/*.js'])
- .pipe(jshint())
- .pipe(jshint.reporter('default'));
-});
-
-gulp.task('clean', ['lint'], function(cb) {
- del([ DEST ], cb);
-});
-
-gulp.task('build', ['clean'], function () {
+var build = function(src, dst) {
return browserify({
debug: true,
insert_global_vars: false,
@@ -44,7 +26,7 @@ gulp.task('build', ['clean'], function () {
bundleExternal: false
})
.add('./')
- .require('./index.js', {expose: 'web3'})
+ .require('./' + src + '.js', {expose: 'web3'})
.transform('envify', {
NODE_ENV: 'build'
})
@@ -63,16 +45,49 @@ gulp.task('build', ['clean'], function () {
warnings: true,
})
.bundle()
- .pipe(exorcist(path.join( DEST, 'ethereum.js.map')))
- .pipe(source('ethereum.js'))
+ .pipe(exorcist(path.join( DEST, dst + '.js.map')))
+ .pipe(source(dst + '.js'))
.pipe(gulp.dest( DEST ));
-});
+};
-gulp.task('uglify', ['build'], function(){
- return gulp.src( DEST + 'ethereum.js')
+var uglifyFile = function(file) {
+ return gulp.src( DEST + file + '.js')
.pipe(uglify())
- .pipe(rename('ethereum.min.js'))
+ .pipe(rename(file + '.min.js'))
.pipe(gulp.dest( DEST ));
+};
+
+gulp.task('bower', function(cb){
+ bower.commands.install().on('end', function (installed){
+ console.log(installed);
+ cb();
+ });
+});
+
+gulp.task('lint', function(){
+ return gulp.src(['./*.js', './lib/*.js'])
+ .pipe(jshint())
+ .pipe(jshint.reporter('default'));
+});
+
+gulp.task('clean', ['lint'], function(cb) {
+ del([ DEST ], cb);
+});
+
+gulp.task('build', ['clean'], function () {
+ return build('index', 'ethereum');
+});
+
+gulp.task('buildQt', ['clean'], function () {
+ return build('index_qt', 'ethereum_qt');
+});
+
+gulp.task('uglify', ['build'], function(){
+ return uglifyFile('ethereum');
+});
+
+gulp.task('uglifyQt', ['buildQt'], function () {
+ return uglifyFile('ethereum_qt');
});
gulp.task('watch', function() {
@@ -80,3 +95,4 @@ gulp.task('watch', function() {
});
gulp.task('default', ['bower', 'lint', 'build', 'uglify']);
+gulp.task('qt', ['bower', 'lint', 'buildQt', 'uglifyQt']);
diff --git a/index_qt.js b/index_qt.js
new file mode 100644
index 000000000..df66321b0
--- /dev/null
+++ b/index_qt.js
@@ -0,0 +1,4 @@
+var web3 = require('./lib/main');
+web3.providers.QtProvider = require('./lib/qt');
+
+module.exports = web3;