5 var program
= require('commander'),
6 actions
= require('./actions');
8 // Allow self signed certs!
9 process
.env
.NODE_TLS_REJECT_UNAUTHORIZED
= '0';
11 program
.version('0.1.0');
13 program
.command('login <url>')
14 .description('Login to server')
15 .action(actions
.login
);
17 program
.command('put <file> [files...]')
18 .option('-d --destination <folder>', 'Destination folder. This is prepended to the relative <file> path')
19 .option('-a --all', 'Also include hidden files and folders.', false)
20 .description('Put a file')
23 program
.command('get [file]')
24 .description('Get a file or directory')
27 program
.command('del')
28 .description('Delete a file')
31 program
.parse(process
.argv
);
33 if (!process
.argv
.slice(2).length
) {
35 } else { // https://github.com/tj/commander.js/issues/338
36 var knownCommand
= program
.commands
.some(function (command
) { return command
._name
=== process
.argv
[2]; });
38 console
.error('Unknown command: ' + process
.argv
[2]);