49 lines
1.8 KiB
JavaScript
49 lines
1.8 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.reboot = reboot;
|
|
var child_process_1 = require("child_process");
|
|
function reboot() {
|
|
if (process.platform === 'win32') {
|
|
return rebootWindows();
|
|
}
|
|
else if (process.platform === 'linux') {
|
|
return rebootLinux();
|
|
}
|
|
return Promise.resolve({
|
|
succeed: false,
|
|
message: 'Platform not supported',
|
|
});
|
|
}
|
|
function rebootWindows() {
|
|
return new Promise(function (resolve, reject) {
|
|
(0, child_process_1.exec)('shutdown /r /t 3', function (error, stdout, stderr) {
|
|
if (error) {
|
|
console.error("Error shutting down Windows: ".concat(error.message));
|
|
return resolve({ succeed: false, message: error.message });
|
|
}
|
|
if (stderr) {
|
|
console.error("Error shutting down Windows: ".concat(stderr));
|
|
return resolve({ succeed: false, message: stderr });
|
|
}
|
|
console.log("Windows shutdown command executed: ".concat(stdout));
|
|
resolve({ succeed: true });
|
|
});
|
|
});
|
|
}
|
|
function rebootLinux() {
|
|
return new Promise(function (resolve, reject) {
|
|
(0, child_process_1.exec)('shutdown -r now', function (error, stdout, stderr) {
|
|
if (error) {
|
|
console.error("Error shutting down Linux: ".concat(error.message));
|
|
return resolve({ succeed: false, message: error.message });
|
|
}
|
|
if (stderr) {
|
|
console.error("Error shutting down Linux: ".concat(stderr));
|
|
return resolve({ succeed: false, message: stderr });
|
|
}
|
|
console.log("Linux shutdown command executed: ".concat(stdout));
|
|
resolve({ succeed: true });
|
|
});
|
|
});
|
|
}
|
|
//# sourceMappingURL=Reboot.js.map
|