mirror of
https://github.com/ineedbots/iw4_bot_warfare.git
synced 2025-04-22 13:55:43 +00:00
Update deploy script
This commit is contained in:
parent
27be561a42
commit
cc4c29c515
28
deploy.js
28
deploy.js
@ -5,15 +5,14 @@ const exec = require('util').promisify(require('child_process').exec)
|
|||||||
const repo_name = 'iw4x_bot_warfare'
|
const repo_name = 'iw4x_bot_warfare'
|
||||||
const repo_url = `https://github.com/ineedbots/${repo_name}`
|
const repo_url = `https://github.com/ineedbots/${repo_name}`
|
||||||
const deploy_check_rate = 60000
|
const deploy_check_rate = 60000
|
||||||
|
const title = 'IW4x Bot Warfare Git Deployer'
|
||||||
|
|
||||||
function setTerminalTitle(title)
|
function printToConsole(what, error = false)
|
||||||
{
|
{
|
||||||
process.stdout.write(
|
log = error ? console.error : console.log
|
||||||
String.fromCharCode(27) + "]0;" + title + String.fromCharCode(7)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
setTerminalTitle('IW4x GitHub Deployer')
|
log(`[${new Date().toISOString()}]:`, what)
|
||||||
|
}
|
||||||
|
|
||||||
async function doDeploy() {
|
async function doDeploy() {
|
||||||
try {
|
try {
|
||||||
@ -24,20 +23,29 @@ async function doDeploy() {
|
|||||||
|
|
||||||
if (stderr.startsWith('From '))
|
if (stderr.startsWith('From '))
|
||||||
{
|
{
|
||||||
console.log(Date.now(), 'git fetched! pulling and deploying...')
|
printToConsole('git fetched! Pulling...')
|
||||||
await exec(`cd ${repo_name} && git pull && git submodule update --init --recursive`)
|
await exec(`cd ${repo_name} && git pull && git submodule update --init --recursive`)
|
||||||
|
printToConsole('Deploying...')
|
||||||
await exec('deploy.bat')
|
await exec('deploy.bat')
|
||||||
|
printToConsole('Deployed!')
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error(e); // should contain code (exit code) and signal (that caused the termination).
|
printToConsole(e, true)
|
||||||
|
|
||||||
console.log('Cloning...')
|
if (!e.stderr.startsWith('The system cannot find the path specified'))
|
||||||
|
return
|
||||||
|
|
||||||
|
printToConsole('Cloning repo...')
|
||||||
try {
|
try {
|
||||||
await exec(`git clone ${repo_url} && cd ${repo_name} && git submodule update --init --recursive`)
|
await exec(`git clone ${repo_url} && cd ${repo_name} && git submodule update --init --recursive`)
|
||||||
|
|
||||||
|
printToConsole('Cloned!')
|
||||||
} catch (f) {
|
} catch (f) {
|
||||||
console.error(f)
|
printToConsole(f, true)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
process.stdout.write(`${String.fromCharCode(27)}]0;${title}${String.fromCharCode(7)}`)
|
||||||
|
doDeploy()
|
||||||
setInterval(doDeploy, deploy_check_rate)
|
setInterval(doDeploy, deploy_check_rate)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user