Advertisement
kreezxil

the bundler

Jul 31st, 2015
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. #!/bin/bash
  2. if [ "$#" -ne 2 ]; then
  3. echo "Usage: ./mkserver <version> <forge version>"
  4. exit
  5. fi
  6.  
  7. technicServer="pack_extreme/Server/"
  8. extremePath="pack_extreme/Current/${1} Extreme Live (b${2})/"
  9. extremePack="${1} Extreme Server.zip"
  10. extremeTarget="${extremePath}${extremePack}"
  11. if [ -e "${extremeTarget}" ]; then
  12. echo "$extremePack already exists!"
  13. read -r -p "Overwrite? (y/N)" response
  14. response=${response,,} #tolower
  15. if [[ $response =~ ^(yes|y)$ ]]; then
  16. rm "$extremeTarget"
  17. else
  18. echo "Aborting!"
  19. exit
  20. fi
  21. else
  22. mkdir -p "${extremePath}"
  23. chown -R "admin:admin" "${extremePath}"
  24. fi
  25.  
  26. echo "Removing previous backup backup"
  27. rm extreme.1.tgz
  28.  
  29. echo "Saving previous backup, just in case"
  30. mv extreme.tgz extreme.1.tgz
  31.  
  32. echo "Removing extraneous world backups"
  33. rm extreme/world*zip
  34.  
  35. echo "Creating new backup"
  36. mv extreme/ForgeEssentials/Backups /root/
  37. mv extreme/world/FEData_backup /root/
  38.  
  39. read -r -p "Do you want to watch? (y/N)" response
  40. response=${response,,}
  41. if [[ $response =~ ^(yes|y)$ ]]; then
  42. tar czvf extreme.tgz extreme
  43. else
  44. echo "voyeur mode deactivated."
  45. echo "please wait ..."
  46. tar czf extreme.tgz extreme
  47. fi
  48.  
  49. echo "backup complete"
  50.  
  51. cd extreme
  52.  
  53. echo "preserving FEData"
  54. mv world/FEData/permissions/groups/ .
  55.  
  56. echo "removing parts not needed for server archive"
  57. rm -rf crash-reports logs disabled forge world* DIM* *.json playerdata *.lock *.dat* data region ForgeEssentials/Backups ForgeEssentials/Chatlog
  58.  
  59. echo "putting FEData back"
  60. mkdir -p world/FEData/permissions
  61. mv groups world/FEData/permissions
  62.  
  63. cd ..
  64.  
  65. echo "creating server archive"
  66. zip -ry "${extremeTarget}" extreme/
  67.  
  68. echo "reloading data from backup"
  69. tar xzf extreme.tgz
  70. mv /root/Backups extreme/ForgeEssentials/
  71. mv /root/FEData_backup extreme/world/
  72.  
  73. echo "changing perms of server pack to allow downloading"
  74. chown -R admin:admin "${extremePath}"
  75.  
  76. echo "Copying to Technic Server Download section"
  77. cp "${extremeTarget}" "${technicServer}${1}-Server.zip"
  78. chown admin:admin "${technicServer}${1}-Server.zip"
  79.  
  80. cd "${extremePath}"
  81. ln -s /home/admin/web/kreezcraft.com/public_html/Extreme_Pack/dlf dlf
  82. ln -s /home/admin/web/kreezcraft.com/public_html/Extreme_Pack/index.php index.php
  83. chown admin:admin dlf index.php
  84.  
  85. echo "Server made!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement