Initial Commit

This commit is contained in:
Seaswimmer 2023-08-13 15:45:11 -04:00
commit 9f7e248d3c
No known key found for this signature in database
GPG key ID: 5019678FD9CF50D8
3 changed files with 35 additions and 0 deletions

View file

@ -0,0 +1,33 @@
#!/usr/bin/env bash
cd /home/aa/Desktop/Factorio/ # You'll want to change this path to wherever you're running the Factorio server from.
save_name="default" # Set this to the name of your save file.
# Don't change this unless you know what you're doing.
# Set this to the custom parameters you want the --create command to use.
extra_params_create="--map-gen-settings ./data/map-gen-settings.json --map-settings ./data/map-settings.json"
# Don't change this unless you know what you're doing.
# Set this to the custom parameters you want the --start_server command to use.
extra_params_start_server="--server-settings ./data/server-settings.json"
# This handles automatically updating the Factorio binary.
wget https://factorio.com/get-download/stable/headless/linux64 -O factorio_headless.tar.xz
tar -xf factorio_headless.tar.xz --strip-components=1 --overwrite
rm -f factorio_headless.tar.xz
# This checks if the ./saves/$save_name.zip save file exists or not...
if [ ! -f "./saves/${save_name}.zip" ]; then
# ...if not, create the save file
./bin/x64/factorio ${extra_params_create} --create "./saves/${save_name}.zip"
fi
# This creates a byobu session that starts the server.
byobu new-session -d -s factorio "./bin/x64/factorio ${extra_params_start_server} --start-server ./saves/${save_name}.zip"
# This attaches the current terminal to the byobu session.
# Comment this out if you don't want this functionality.
byobu attach -t factorio

View file

@ -0,0 +1,2 @@
#!/usr/bin/env bash
byobu -S factorio send-keys "/quit" C-m

0
README.md Normal file
View file