forked from mozilla/persona
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscp.js
30 lines (24 loc) · 883 Bytes
/
scp.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
var child_process = require('child_process'),
util = require('util');
exports.scp = function(path, target, done) {
var cmd = 'scp -o "StrictHostKeyChecking no" ' + path + ' ' + target;
var scpProcess = child_process.exec(cmd, function(err, code) {
var error = null;
if (!code) {
console.log(">> Successful copy of " + path + " to " + target);
}
else {
error = new Error("Could not copy " + path + " to " + target);
}
done(error, code);
});
scpProcess.stdout.on('data', function(data) {
util.print(data.toString());
});
scpProcess.stderr.on('data', function(data) {
util.error(data.toString());
});
};