From eb83e4daa3726d3e7f12c513a19d212b709dadff Mon Sep 17 00:00:00 2001 From: Johannes Zellner Date: Sat, 27 Jun 2015 17:28:23 +0200 Subject: Use del instead of rimraf --- cli/actions.js | 5 +++-- cli/surfer.js | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) (limited to 'cli') diff --git a/cli/actions.js b/cli/actions.js index 592d809..00ffb6f 100644 --- a/cli/actions.js +++ b/cli/actions.js @@ -46,7 +46,7 @@ function login(server) { config.set('server', server); } -function put(filePath, otherFilePaths) { +function put(filePath, otherFilePaths, options) { checkConfig(); var files = collectFiles([ filePath ].concat(otherFilePaths)); @@ -54,7 +54,7 @@ function put(filePath, otherFilePaths) { async.eachSeries(files, function (file, callback) { var relativeFilePath = path.resolve(file).slice(process.cwd().length + 1); - console.log('Uploading file %s', relativeFilePath.cyan); + console.log('Uploading file %s -> %s', relativeFilePath.cyan, ((options.destination ? options.destination : '') + '/' + relativeFilePath).cyan); superagent.put(config.server() + API + relativeFilePath).attach('file', file).end(callback); }, function (error) { @@ -90,6 +90,7 @@ function del(filePath) { var relativeFilePath = path.resolve(filePath).slice(process.cwd().length + 1); superagent.del(config.server() + API + relativeFilePath).end(function (error, result) { + if (error.status === 404) return console.log('No such file or directory'); if (error) return console.log('Failed', result ? result.body : error); console.log('Success', result.body); }); diff --git a/cli/surfer.js b/cli/surfer.js index d906d62..fbc95b6 100755 --- a/cli/surfer.js +++ b/cli/surfer.js @@ -15,6 +15,7 @@ program.command('login') .action(actions.login); program.command('put [files...]') + .option('-d --destination ', 'Destination folder. This is prepended to the relative path') .description('Put a file') .action(actions.put); -- cgit v1.2.3