UNPKG

836 BJavaScriptView Raw
1#!/usr/bin/env node
2
3const program = require('commander');
4const pkg = require('../package.json');
5const {toRegExp, parseOptionUri} = require('../lib/utils');
6const ClientUpload = require('../');
7
8program
9.version(pkg.version)
10.usage('<command> [options]')
11.option('-v, --version', 'latest version');
12
13program
14.command('upload')
15.description('use sftp to upload locale files')
16.option('-s --source <source>', 'directory would be uploaded')
17.option('-i --ignore <ignore>', 'ignore directory to be uploaded')
18.option('-r --remote <remote>', 'remote server config')
19.action(({
20 source,
21 ignore,
22 remote = ''
23}) => {
24 const sftpOption = parseOptionUri(remote);
25 ClientUpload({
26 source,
27 ignoreRegexp: ignore && toRegExp(ignore),
28 sftpOption
29 });
30});
31
32program.parse(process.argv);
33
34if (program.args.length < 1) program.help();
\No newline at end of file