Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. #!/bin/ash
  2. # Factorio Installation Script
  3. #
  4. # Server Files: /mnt/server
  5. apk add --no-cache curl tar xz
  6.  
  7. 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])'`
  8. 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])'`
  9.  
  10. if [ -z "${FACTORIO_VERSION}" ] || [ "${FACTORIO_VERSION}" == "latest" ]; then
  11. DL_VERSION=$latest_stable
  12. elif [ "${FACTORIO_VERSION}" == "experimental" ]; then
  13. DL_VERSION=$latest_experimental
  14. else
  15. DL_VERSION=${FACTORIO_VERSION}
  16. fi
  17.  
  18. echo -e "\n running 'curl -L https://www.factorio.com/get-download/${DL_VERSION}/headless/linux64 -o factorio-${DL_VERSION}.tar.gz' \n"
  19.  
  20. cd /mnt/server
  21.  
  22. curl -L https://www.factorio.com/get-download/${DL_VERSION}/headless/linux64 -o factorio-${DL_VERSION}.tar.gz
  23.  
  24. tar -xf factorio-${DL_VERSION}.tar.gz --strip-components=1 -C /mnt/server
  25.  
  26. rm factorio-${DL_VERSION}.tar.gz
  27.  
  28. if [ -e data/map-gen-settings.json ]; then
  29. echo "map-gen exists"
  30. else
  31. echo "copying map-gen default settings"
  32. mv data/map-gen-settings.example.json data/map-gen-settings.json
  33. fi
  34.  
  35. if [ -e data/server-settings.json ]; then
  36. echo "server settings exists"
  37. else
  38. echo "copying server default settings"
  39. mv data/server-settings.example.json data/server-settings.json
  40. fi
  41.  
  42. if [ -e map-settings.json ]; then
  43. echo "map settings exists"
  44. else
  45. echo "copying map default settings"
  46. mv data/map-settings.example.json data/map-settings.json
  47. fi
  48.  
  49. if [ -e ${SAVE_NAME}.zip ]; then
  50. echo "save file exists"
  51. else
  52. ./bin/x64/factorio --create ${SAVE_NAME}
  53. chmod o+w ${SAVE_NAME}.zip
  54. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement