Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/ash
- # Factorio Installation Script
- #
- # Server Files: /mnt/server
- apk add --no-cache curl tar xz
- latest_stable=`curl https://updater.factorio.com/get-available-versions | grep stable | grep -o -E '([0-9]\.[0-9][0-9]\.[0-9][0-9]|[0-9]\.[0-9][0-9]\.[0-9])'`
- latest_experimental=`curl https://www.factorio.com/download-headless/experimental | grep -m 1 -o -E '([0-9]\.[0-9][0-9]\.[0-9][0-9]|[0-9]\.[0-9][0-9]\.[0-9])'`
- if [ -z "${FACTORIO_VERSION}" ] || [ "${FACTORIO_VERSION}" == "latest" ]; then
- DL_VERSION=$latest_stable
- elif [ "${FACTORIO_VERSION}" == "experimental" ]; then
- DL_VERSION=$latest_experimental
- else
- DL_VERSION=${FACTORIO_VERSION}
- fi
- echo -e "\n running 'curl -L https://www.factorio.com/get-download/${DL_VERSION}/headless/linux64 -o factorio-${DL_VERSION}.tar.gz' \n"
- cd /mnt/server
- curl -L https://www.factorio.com/get-download/${DL_VERSION}/headless/linux64 -o factorio-${DL_VERSION}.tar.gz
- tar -xf factorio-${DL_VERSION}.tar.gz --strip-components=1 -C /mnt/server
- rm factorio-${DL_VERSION}.tar.gz
- if [ -e data/map-gen-settings.json ]; then
- echo "map-gen exists"
- else
- echo "copying map-gen default settings"
- mv data/map-gen-settings.example.json data/map-gen-settings.json
- fi
- if [ -e data/server-settings.json ]; then
- echo "server settings exists"
- else
- echo "copying server default settings"
- mv data/server-settings.example.json data/server-settings.json
- fi
- if [ -e map-settings.json ]; then
- echo "map settings exists"
- else
- echo "copying map default settings"
- mv data/map-settings.example.json data/map-settings.json
- fi
- if [ -e ${SAVE_NAME}.zip ]; then
- echo "save file exists"
- else
- ./bin/x64/factorio --create ${SAVE_NAME}
- chmod o+w ${SAVE_NAME}.zip
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement