Scripts to automatically update OpenRA release, playtest and bleed servers over cron task and start servers.
# Update/upgrade and install dependencies
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install build-essential lua5.1 mono-complete unzip
# Create a "servers" directory in your home folder
cd && mkdir servers
# Clone this repo into that directory
git clone https://github.com/ihptru/OpenRA-Servers-AutoUpdating.git ./servers
# Initial setup
./servers/scripts/openra-bleed-update.sh --force
./servers/scripts/openra-release-playtest-update.sh release --force
./servers/scripts/openra-release-playtest-update.sh playtest --force
# Setup crontab
cd ./servers/
echo "HOME=${HOME}" | cat - ./configs/crontab.txt > /tmp/out && mv /tmp/out ./configs/crontab.txt
echo "SHELL=/bin/bash" | cat - ./configs/crontab.txt > /tmp/out && mv /tmp/out ./configs/crontab.txt
crontab ./configs/crontab.txtTo start game server in screen session:
screen -dm -S openra_rel_0 $HOME/servers/scripts/start_game.sh ra release 1320
screen -dm -S openra_pt_0 $HOME/servers/scripts/start_game.sh ra playtest 1321
screen -dm -S openra_bleed_0 $HOME/servers/scripts/start_game.sh ra bleed 1322
You can change mod from ra to cnc, d2k or ts and run as many instances as you want.
Last argument is server's port.
Make sure you can compile OpenRA without any errors before running this scripts.