Commit eb83e4da by Johannes Zellner

Use del instead of rimraf

1 parent 8c3ae071
...@@ -46,7 +46,7 @@ function login(server) { ...@@ -46,7 +46,7 @@ function login(server) {
config.set('server', server); config.set('server', server);
} }
function put(filePath, otherFilePaths) { function put(filePath, otherFilePaths, options) {
checkConfig(); checkConfig();
var files = collectFiles([ filePath ].concat(otherFilePaths)); var files = collectFiles([ filePath ].concat(otherFilePaths));
...@@ -54,7 +54,7 @@ function put(filePath, otherFilePaths) { ...@@ -54,7 +54,7 @@ function put(filePath, otherFilePaths) {
async.eachSeries(files, function (file, callback) { async.eachSeries(files, function (file, callback) {
var relativeFilePath = path.resolve(file).slice(process.cwd().length + 1); 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); superagent.put(config.server() + API + relativeFilePath).attach('file', file).end(callback);
}, function (error) { }, function (error) {
...@@ -90,6 +90,7 @@ function del(filePath) { ...@@ -90,6 +90,7 @@ function del(filePath) {
var relativeFilePath = path.resolve(filePath).slice(process.cwd().length + 1); var relativeFilePath = path.resolve(filePath).slice(process.cwd().length + 1);
superagent.del(config.server() + API + relativeFilePath).end(function (error, result) { 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); if (error) return console.log('Failed', result ? result.body : error);
console.log('Success', result.body); console.log('Success', result.body);
}); });
......
...@@ -15,6 +15,7 @@ program.command('login') ...@@ -15,6 +15,7 @@ program.command('login')
.action(actions.login); .action(actions.login);
program.command('put <file> [files...]') program.command('put <file> [files...]')
.option('-d --destination <folder>', 'Destination folder. This is prepended to the relative <file> path')
.description('Put a file') .description('Put a file')
.action(actions.put); .action(actions.put);
......
...@@ -24,12 +24,12 @@ ...@@ -24,12 +24,12 @@
"connect-lastmile": "0.0.10", "connect-lastmile": "0.0.10",
"connect-timeout": "^1.6.2", "connect-timeout": "^1.6.2",
"debug": "^2.2.0", "debug": "^2.2.0",
"del": "^1.2.0",
"ejs": "^2.3.1", "ejs": "^2.3.1",
"express": "^4.12.4", "express": "^4.12.4",
"mkdirp": "^0.5.1", "mkdirp": "^0.5.1",
"morgan": "^1.6.0", "morgan": "^1.6.0",
"multiparty": "^4.1.2", "multiparty": "^4.1.2",
"rimraf": "^2.4.0",
"safetydance": "0.0.16", "safetydance": "0.0.16",
"superagent": "^1.2.0", "superagent": "^1.2.0",
"underscore": "^1.8.3" "underscore": "^1.8.3"
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
var fs = require('fs'), var fs = require('fs'),
path = require('path'), path = require('path'),
ejs = require('ejs'), ejs = require('ejs'),
rimraf = require('rimraf'), rm = require('del'),
debug = require('debug')('files'), debug = require('debug')('files'),
mkdirp = require('mkdirp'), mkdirp = require('mkdirp'),
HttpError = require('connect-lastmile').HttpError, HttpError = require('connect-lastmile').HttpError,
...@@ -116,9 +116,9 @@ function del(req, res, next) { ...@@ -116,9 +116,9 @@ function del(req, res, next) {
fs.stat(absoluteFilePath, function (error, result) { fs.stat(absoluteFilePath, function (error, result) {
if (error) return next(new HttpError(404, error)); if (error) return next(new HttpError(404, error));
rimraf(absoluteFilePath, function (error) { rm(absoluteFilePath, function (error, result) {
if (error) return next(new HttpError(500, 'Unable to remove')); if (error) return next(new HttpError(500, 'Unable to remove'));
next(new HttpSuccess(200, {})); next(new HttpSuccess(200, { entries: result }));
}); });
}); });
} }
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!