UNPKG

self-updater

Version:

Automatic GitHub/GitLab-based updater for PM2 or Docker services

29 lines (28 loc) 1.15 kB
"use strict"; 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); }); } }