Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- if [ "$#" -ne 2 ]; then
- echo "Usage: ./mkserver <version> <forge version>"
- exit
- fi
- technicServer="pack_extreme/Server/"
- extremePath="pack_extreme/Current/${1} Extreme Live (b${2})/"
- extremePack="${1} Extreme Server.zip"
- extremeTarget="${extremePath}${extremePack}"
- if [ -e "${extremeTarget}" ]; then
- echo "$extremePack already exists!"
- read -r -p "Overwrite? (y/N)" response
- response=${response,,} #tolower
- if [[ $response =~ ^(yes|y)$ ]]; then
- rm "$extremeTarget"
- else
- echo "Aborting!"
- exit
- fi
- else
- mkdir -p "${extremePath}"
- chown -R "admin:admin" "${extremePath}"
- fi
- echo "Removing previous backup backup"
- rm extreme.1.tgz
- echo "Saving previous backup, just in case"
- mv extreme.tgz extreme.1.tgz
- echo "Removing extraneous world backups"
- rm extreme/world*zip
- echo "Creating new backup"
- mv extreme/ForgeEssentials/Backups /root/
- mv extreme/world/FEData_backup /root/
- read -r -p "Do you want to watch? (y/N)" response
- response=${response,,}
- if [[ $response =~ ^(yes|y)$ ]]; then
- tar czvf extreme.tgz extreme
- else
- echo "voyeur mode deactivated."
- echo "please wait ..."
- tar czf extreme.tgz extreme
- fi
- echo "backup complete"
- cd extreme
- echo "preserving FEData"
- mv world/FEData/permissions/groups/ .
- echo "removing parts not needed for server archive"
- rm -rf crash-reports logs disabled forge world* DIM* *.json playerdata *.lock *.dat* data region ForgeEssentials/Backups ForgeEssentials/Chatlog
- echo "putting FEData back"
- mkdir -p world/FEData/permissions
- mv groups world/FEData/permissions
- cd ..
- echo "creating server archive"
- zip -ry "${extremeTarget}" extreme/
- echo "reloading data from backup"
- tar xzf extreme.tgz
- mv /root/Backups extreme/ForgeEssentials/
- mv /root/FEData_backup extreme/world/
- echo "changing perms of server pack to allow downloading"
- chown -R admin:admin "${extremePath}"
- echo "Copying to Technic Server Download section"
- cp "${extremeTarget}" "${technicServer}${1}-Server.zip"
- chown admin:admin "${technicServer}${1}-Server.zip"
- cd "${extremePath}"
- ln -s /home/admin/web/kreezcraft.com/public_html/Extreme_Pack/dlf dlf
- ln -s /home/admin/web/kreezcraft.com/public_html/Extreme_Pack/index.php index.php
- chown admin:admin dlf index.php
- echo "Server made!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement