Add astylerc and deploy

This commit is contained in:
ineedbots 2021-06-18 15:51:29 -06:00
parent 8e5243bb24
commit 95d1164b48
5 changed files with 81 additions and 0 deletions

21
.astylerc Normal file
View File

@ -0,0 +1,21 @@
# try to mimic the original gsc provided
mode=c
style=allman
indent=tab
lineend=windows
pad-oper
pad-paren-in
pad-header
# delete-empty-lines
break-blocks
# remove-braces
indent-switches
indent-cases
indent-after-parens
remove-comment-prefix

5
.gitignore vendored
View File

@ -9,6 +9,11 @@
/raw/* /raw/*
!/raw/scripts !/raw/scripts
!/.astylerc
!/deploy.js
!/deploy.bat
!/z_deploy.bat
!/raw/maps !/raw/maps
/raw/maps/* /raw/maps/*
!/raw/maps/mp/ !/raw/maps/mp/

3
deploy.bat Normal file
View File

@ -0,0 +1,3 @@
xcopy piw5_bot_warfare\raw\maps raw\maps\ /Y /I /E /H /C
xcopy piw5_bot_warfare\raw\scripts raw\scripts\ /Y /I /E /H /C
xcopy piw5_bot_warfare\raw\bots.txt raw\ /Y /I /H /C

51
deploy.js Normal file
View File

@ -0,0 +1,51 @@
// nodejs 14+
const exec = require('util').promisify(require('child_process').exec)
const repo_name = 'piw5_bot_warfare'
const repo_url = `https://github.com/ineedbots/${repo_name}`
const deploy_check_rate = 60000
const title = 'PIW5 Bot Warfare Git Deployer'
function printToConsole(what, error = false)
{
log = error ? console.error : console.log
log(`[${new Date().toISOString()}]:`, what)
}
async function doDeploy() {
try {
const { stdout, stderr } = await exec(`cd ${repo_name} && git fetch`)
if (stderr.length <= 0)
return
if (stderr.startsWith('From '))
{
printToConsole('git fetched! Pulling...')
await exec(`cd ${repo_name} && git pull && git submodule update --init --recursive`)
printToConsole('Deploying...')
await exec('deploy.bat')
printToConsole('Deployed!')
}
} catch (e) {
printToConsole(e, true)
if (!e.stderr.startsWith('The system cannot find the path specified'))
return
printToConsole('Cloning repo...')
try {
await exec(`git clone ${repo_url} && cd ${repo_name} && git submodule update --init --recursive`)
printToConsole('Cloned!')
} catch (f) {
printToConsole(f, true)
}
}
}
process.stdout.write(`${String.fromCharCode(27)}]0;${title}${String.fromCharCode(7)}`)
doDeploy()
setInterval(doDeploy, deploy_check_rate)

1
z_deploy.bat Normal file
View File

@ -0,0 +1 @@
start "" "node" deploy.js