]> git.immae.eu Git - perso/Immae/Projets/Nodejs/Surfer.git/blame - cli/surfer.js
do not blindly allow self-signed certs
[perso/Immae/Projets/Nodejs/Surfer.git] / cli / surfer.js
CommitLineData
8c3ae071
JZ
1#!/usr/bin/env node
2
3'use strict';
4
5var program = require('commander'),
6 actions = require('./actions');
7
8c3ae071
JZ
8program.version('0.1.0');
9
32fbb54d 10program.command('login <url>')
8c3ae071
JZ
11 .description('Login to server')
12 .action(actions.login);
13
14program.command('put <file> [files...]')
d53a1669 15 .option('-a --all', 'Also include hidden files and folders.', false)
c9d33e20 16 .description('Put a file, last argument is destination if provided')
8c3ae071
JZ
17 .action(actions.put);
18
7bb99aff 19program.command('get [file]')
24545229 20 .description('Get a file or directory listing')
8c3ae071
JZ
21 .action(actions.get);
22
24545229 23program.command('del <file>')
898fe7c8
JZ
24 .option('-r --recursive', 'Recursive delete directories.', false)
25 .option('-d --dry-run', 'Only list files to delete.', false)
24545229 26 .description('Delete a file or directory')
8c3ae071
JZ
27 .action(actions.del);
28
29program.parse(process.argv);
30
31if (!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}