Adafruit-WebIDE/helpers/scripts_helper.js

51 lines
No EOL
1.4 KiB
JavaScript

var path = require('path'),
fs = require('fs'),
util = require('util'),
config = require('../config/config');
exec = require('child_process').exec;
/*
* Changes the hostname of the system
*/
exports.change_hostname = function(hostname, cb) {
var self = this;
var script_path = path.resolve(__dirname + "/../scripts/change-hostname.sh");
var command = "sudo " + script_path + " \"" + hostname + "\"";
console.log(command);
exec("chmod +x " + script_path, function(err, stdout, stderr) {
exec(command, function(err, stdout, stderr) {
cb();
});
});
};
/*
* Changes the WiFi of the system
*/
exports.change_wifi = function(ssid, password, cb) {
var self = this;
var script_path = path.resolve(__dirname + "/../scripts/change-wifi.sh");
var command = "sudo " + script_path + " \"" + ssid + "\" \"" + password + "\"";
console.log(command);
exec("chmod +x " + script_path, function(err, stdout, stderr) {
exec(command, function(err, stdout, stderr) {
cb();
});
});
};
/*
* Changes the WiFi of the system
*/
exports.set_datetime = function(cb) {
var self = this;
var script_path = path.resolve(__dirname + "/../scripts/set-datetime.sh");
var command = "sudo " + script_path;
console.log(command);
exec("chmod +x " + script_path, function(err, stdout, stderr) {
exec(command, function(err, stdout, stderr) {
cb();
});
});
};