Files
miaoBlog/server/api/system/update.ts
T

18 lines
509 B
TypeScript

import fs from 'fs';
import { exec } from 'child_process';
export default defineEventHandler(async (event) => {
const data = await readFormData(event)
const file = data.get('file') as File
const buffer = await file.arrayBuffer()
const uint8Array = new Uint8Array(buffer)
fs.writeFileSync('./.output.tar.gz', uint8Array, {
flag: 'w',
})
setTimeout(() => {
exec('nohup sh ./update.sh > update.nohup.log 2>&1 &')
}, 500)
return {
status: 200,
}
})