import { auth } from "@noderun/hapi-router" import { Req, Res, ReturnValue } from "#/global" import { exec } from "child_process" export default class Index { @auth(false) async index(request: Req, h: Res): ReturnValue { exec("git pull", (error, stdout, stderr) => { if (error) { console.log(`error: ${error.message}`) return } if (stderr) { console.log(`stderr: ${stderr}`) return } console.log(`stdout: ${stdout}`) exec('pkill -f "node"', (error, stdout, stderr) => { if (error) { console.log(`error: ${error.message}`) return } if (stderr) { console.log(`stderr: ${stderr}`) return } console.log(`stdout: ${stdout}`) exec("pnpm start", (error, stdout, stderr) => { if (error) { console.log(`error: ${error.message}`) return } if (stderr) { console.log(`stderr: ${stderr}`) return } console.log(`stdout: ${stdout}`) }) }) }) return h.response().code(200) } }