]> git.immae.eu Git - perso/Immae/Projets/Nodejs/Surfer.git/blobdiff - cli/surfer.js
Add optional --username and --password arguments for easier scripting
[perso/Immae/Projets/Nodejs/Surfer.git] / cli / surfer.js
index fbc95b6f8f962d228562d8860250132bb071ab0c..366d3c54075eb99fde97786962b863e2058d2b6e 100755 (executable)
@@ -5,26 +5,31 @@
 var program = require('commander'),
     actions = require('./actions');
 
-// Allow self signed certs!
-process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
+program.version(require('../package.json').version);
 
-program.version('0.1.0');
-
-program.command('login')
+program.command('login <url>')
     .description('Login to server')
+    .option('--username [username]', 'Username (optional)')
+    .option('--password [password]', 'Password (optional)')
     .action(actions.login);
 
+program.command('logout')
+    .description('Logout from server')
+    .action(actions.logout);
+
 program.command('put <file> [files...]')
-    .option('-d --destination <folder>', 'Destination folder. This is prepended to the relative <file> path')
-    .description('Put a file')
+    .option('-a --all', 'Also include hidden files and folders.', false)
+    .description('Put a file, last argument is destination if provided')
     .action(actions.put);
 
-program.command('get')
-    .description('Get a file or directory')
+program.command('get [file]')
+    .description('Get a file or directory listing')
     .action(actions.get);
 
-program.command('del')
-    .description('Delete a file')
+program.command('del <file>')
+    .option('-r --recursive', 'Recursive delete directories.', false)
+    .option('-d --dry-run', 'Only list files to delete.', false)
+    .description('Delete a file or directory')
     .action(actions.del);
 
 program.parse(process.argv);