1 | #!/usr/bin/env node
|
2 |
|
3 | const program = require('commander');
|
4 | const pkg = require('../package.json');
|
5 | const {toRegExp, parseOptionUri} = require('../lib/utils');
|
6 | const ClientUpload = require('../');
|
7 |
|
8 | program
|
9 | .version(pkg.version)
|
10 | .usage('<command> [options]')
|
11 | .option('-v, --version', 'latest version');
|
12 |
|
13 | program
|
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 |
|
32 | program.parse(process.argv);
|
33 |
|
34 | if (program.args.length < 1) program.help(); |
\ | No newline at end of file |