mirror of
https://github.com/Retropex/apolloapi-v2.git
synced 2025-05-29 21:42:30 +02:00
27 lines
721 B
JavaScript
27 lines
721 B
JavaScript
const { join } = require('path')
|
|
const { spawn } = require('child_process')
|
|
|
|
module.exports = ({ define }) => {
|
|
define('update', async (payload, { knex, errors, utils }) => {
|
|
let scriptName = 'update.fake';
|
|
if (process.env.NODE_ENV === 'production') scriptName = 'update';
|
|
const updateScript = join(__dirname, '..', '..', '..', '..', 'backend', scriptName)
|
|
const cmd = spawn('sudo', ['bash', updateScript])
|
|
|
|
cmd.stdout.on('data', (data) => {
|
|
console.log(`stdout: ${data}`);
|
|
});
|
|
|
|
cmd.stderr.on('data', (data) => {
|
|
console.error(`stderr: ${data}`);
|
|
});
|
|
|
|
cmd.on('close', (code) => {
|
|
console.log(`child process exited with code ${code}`);
|
|
return;
|
|
});
|
|
}, {
|
|
auth: true
|
|
})
|
|
}
|