Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict';
- var gulp = require('gulp');
- var gutil = require( 'gulp-util' );
- var ftp = require( 'vinyl-ftp' );
- var user = 'username';
- var password = 'password';
- var host = '192.168.1.37';
- var port = 21;
- var localFilesGlob = ['./**/*'];
- var remoteFolder = '/public_html'
- function getFtpConnection() {
- return ftp.create({
- host: host,
- port: port,
- user: user,
- password: password,
- parallel: 5,
- log: gutil.log
- });
- }
- /**
- * Копирует новые файлы на сервер
- */
- gulp.task('ftp-deploy', function() {
- var conn = getFtpConnection();
- return gulp.src(localFilesGlob, { base: '.', buffer: false })
- .pipe( conn.newer( remoteFolder ) )
- .pipe( conn.dest( remoteFolder ) )
- ;
- });
- /**
- * Ищет обновленные файлы
- */
- gulp.task('ftp-deploy-watch', function() {
- var conn = getFtpConnection();
- gulp.watch(localFilesGlob)
- .on('change', function(event) {
- console.log('Изменения обнаружены, заливаем... "' + event.path + '", ' + event.type);
- return gulp.src( [event.path], { base: '.', buffer: false } )
- .pipe( conn.newer( remoteFolder ) ) // загрузка только обновленных файлов
- .pipe( conn.dest( remoteFolder ) )
- ;
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement