diff --git a/gulpfile.js b/gulpfile.js index 4ae0adb8..bb296edf 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -13,6 +13,8 @@ var gulp = require('gulp'), runSequence = require('run-sequence'), exec = require('child_process').exec, RevAll = require('gulp-rev-all'), + ftp = require( 'vinyl-ftp' ), + gutil = require( 'gulp-util' ), pkg = require('./package.json'); gulp.task('less', function() { @@ -168,12 +170,20 @@ gulp.task('cache-bust', function(done) { del(arr, done); // Delete all originals files the were not busted/renamed }); stream.on('error', done); - }); -gulp.task('upload', function(done) { - // Does nothing yet :P - done(); +gulp.task('upload', function() { + var conn = ftp.create({ + host: 'ftp.coriolis.io', + user: process.env.CORIOLIS_FTP_USER, + password: process.env.CORIOLIS_FTP_PASS, + parallel: 5, + log: gutil.log + }); + + return gulp.src(['build/**'], { base: 'build', buffer: true }) + .pipe(conn.dest('/')); + }); gulp.task('clean', function (done) { del(['build'], done); }); diff --git a/package.json b/package.json index 25a9f8ed..84f3ce79 100644 --- a/package.json +++ b/package.json @@ -21,10 +21,12 @@ "gulp-sourcemaps": "^1.5.1", "gulp-template": "^3.0.0", "gulp-uglify": "^1.2.0", + "gulp-util": "^3.0.4", "json-concat": "0.0.0", "main-bower-files": "^2.6.2", "run-sequence": "^1.0.2", "uglify-js": "^2.4.19", - "vinyl": "^0.4.6" + "vinyl": "^0.4.6", + "vinyl-ftp": "^0.4.1" } }