Intelligent file synchronization over FTP using Grunt.
Wrapping the ftpsync library, updating a full hierarchy of files is as simple as adding a new grunt task.
Install the module with: npm install --save-dev grunt-ftpsync
Install the module with: npm install --save-dev grunt-ftpsync
**Note: The --save-dev flag will add grunt-ftpsync to your devDependencies list.
// gruntfile.js
module.exports = function(grunt) {
grunt.initConfig({
ftpsync: {
local: 'C:/dir/to/some/stuff',
remote: '/',
host: "127.0.0.1",
port: 9999,
user: "johndoe",
pass: "likescake",
connections: 1,
ignore: [
".htaccess"
]
},
});
grunt.loadNpmTasks('grunt-ftpsync');
grunt.registerTask('default');
};
host
- hostname/address of the remote ftp server (required).port
- port of the remote ftp server (default21
).user
- ftp username (required).pass
- ftp password (required).localRoot
- the root directory of the local host (default'./'
).remoteRoot
- the root path of the remote server (default'./'
).connections
- the max number of concurrent ftp connections (default1
).ignore
- the list of file patterns to ignore.
In lieu of a formal styleguide, take care to maintain the existing coding style.
Before you contribute your changes be sure to Lint your code using Grunt.
0.1.0 - Initial release
- fully functional ftp push
- grunt-style logging support
Copyright (c) 2013 Evan Plaice
Licensed under the MIT license.