self-updater
Version:
Automatic GitHub/GitLab-based updater for PM2 or Docker services
29 lines (28 loc) • 1.15 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.updateAndRestart = updateAndRestart;
const simple_git_1 = __importDefault(require("simple-git"));
const child_process_1 = require("child_process");
async function updateAndRestart(config) {
const git = (0, simple_git_1.default)(config.localPath);
await git.pull("origin", config.branch);
if (config.serviceType === "pm2") {
(0, child_process_1.exec)(`pm2 restart ${config.serviceName}`, (err, stdout, stderr) => {
if (err)
console.error("PM2 restart error:", stderr);
else
console.log("PM2 restarted:", stdout);
});
}
if (config.serviceType === "docker") {
(0, child_process_1.exec)(`docker restart ${config.serviceName}`, (err, stdout, stderr) => {
if (err)
console.error("Docker restart error:", stderr);
else
console.log("Docker restarted:", stdout);
});
}
}