]>
Commit | Line | Data |
---|---|---|
1 | #!/usr/bin/env node | |
2 | ||
3 | 'use strict'; | |
4 | ||
5 | var program = require('commander'), | |
6 | actions = require('./actions'); | |
7 | ||
8 | // Allow self signed certs! | |
9 | process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0'; | |
10 | ||
11 | program.version('0.1.0'); | |
12 | ||
13 | program.command('login') | |
14 | .description('Login to server') | |
15 | .action(actions.login); | |
16 | ||
17 | program.command('put <file> [files...]') | |
18 | .description('Put a file') | |
19 | .action(actions.put); | |
20 | ||
21 | program.command('get') | |
22 | .description('Get a file or directory') | |
23 | .action(actions.get); | |
24 | ||
25 | program.command('del') | |
26 | .description('Delete a file') | |
27 | .action(actions.del); | |
28 | ||
29 | program.parse(process.argv); | |
30 | ||
31 | if (!process.argv.slice(2).length) { | |
32 | program.outputHelp(); | |
33 | } else { // https://github.com/tj/commander.js/issues/338 | |
34 | var knownCommand = program.commands.some(function (command) { return command._name === process.argv[2]; }); | |
35 | if (!knownCommand) { | |
36 | console.error('Unknown command: ' + process.argv[2]); | |
37 | process.exit(1); | |
38 | } | |
39 | } |