Advertisement
Godleydemon

plugins.sh

Mar 2nd, 2014
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 8.51 KB | None | 0 0
  1. #!/bin/sh
  2. echo "shutting down $1 to backup safely"
  3. service mc$1 stop
  4. echo "Backing up $1's plugin files to the backup directory"
  5. SIZE=`du -sk /home/$1/plugins/ | cut -f 1`
  6. tar cf -  -C / home/$1/plugins/ | pv -p -s ${SIZE}k | \
  7.      bzip2 -c > /home/backup/$1plugins$(date +%d%B%Y_%H:%M).tar.bz2
  8. echo "backup complete, beginning plugin update progress"
  9.  
  10. if [ ! -f /home/$1/plugins/Essentials.jar ]
  11.     then
  12.         cd /home/$1/plugins/
  13.         wget --quiet http://dev.cookieslap.net/build/job/Essentials/lastSuccessfulBuild/artifact/Essentials/dist/Essentials.jar
  14.         [ -f "/home/$1/plugins/Essentials.jar" ] && echo "Essentials has been installed" || echo "Essentials did not install correctly"
  15.     else
  16.         rm /home/$1/plugins/Essentials.jar
  17.         cd /home/$1/plugins/
  18.         wget --quiet http://dev.cookieslap.net/build/job/Essentials/lastSuccessfulBuild/artifact/Essentials/dist/Essentials.jar
  19.         [ -f "/home/$1/plugins/Essentials.jar" ] && echo "Essentials has been updated" || echo "Essentials did not update correctly"
  20. fi
  21. if [ ! -f /home/$1/plugins/EssentialsAntiBuild.jar ]
  22.     then
  23.         cd /home/$1/plugins/
  24.         wget --quiet http://dev.cookieslap.net/build/job/Essentials/lastSuccessfulBuild/artifact/EssentialsAntiBuild/dist/EssentialsAntiBuild.jar
  25.         [ -f "/home/$1/plugins/EssentialsAntiBuild.jar" ] && echo "EssentialsAntiBuild has been installed" || echo "EssentialsAntiBuild did not install correctly"
  26.     else
  27.         rm /home/$1/plugins/EssentialsAntiBuild.jar
  28.         cd /home/$1/plugins/
  29.         wget --quiet http://dev.cookieslap.net/build/job/Essentials/lastSuccessfulBuild/artifact/EssentialsAntiBuild/dist/EssentialsAntiBuild.jar
  30.         [ -f "/home/$1/plugins/EssentialsAntiBuild.jar" ] && echo "EssentialsAntiBuild has been updated" || echo "EssentialsAntiBuild did not update correctly"
  31. fi
  32. if [ ! -f /home/$1/plugins/EssentialsChat.jar ]
  33.     then
  34.         cd /home/$1/plugins/
  35.         wget --quiet http://dev.cookieslap.net/build/job/Essentials/lastSuccessfulBuild/artifact/EssentialsChat/dist/EssentialsChat.jar
  36.         [ -f "/home/$1/plugins/EssentialsChat.jar" ] && echo "EssentialsChat has been installed" || echo "EssentialsChat did not install correctly"
  37.     else
  38.         rm /home/$1/plugins/EssentialsChat.jar
  39.         cd /home/$1/plugins/
  40.         wget --quiet http://dev.cookieslap.net/build/job/Essentials/lastSuccessfulBuild/artifact/EssentialsChat/dist/EssentialsChat.jar
  41.         [ -f "/home/$1/plugins/EssentialsChat.jar" ] && echo "EssentialsChat has been updated" || echo "EssentialsChat did not update correctly"
  42. fi
  43. if [ ! -f /home/$1/plugins/EssentialsProtect.jar ]
  44.     then
  45.         cd /home/$1/plugins/
  46.         wget --quiet http://dev.cookieslap.net/build/job/Essentials/lastSuccessfulBuild/artifact/EssentialsProtect/dist/EssentialsProtect.jar
  47.         [ -f "/home/$1/plugins/EssentialsProtect.jar" ] && echo "EssentialsProtect has been Installed" || echo "EssentialsProtect did not Install correctly"
  48.     else
  49.         rm /home/$1/plugins/EssentialsProtect.jar
  50.         cd /home/$1/plugins/
  51.         wget --quiet http://dev.cookieslap.net/build/job/Essentials/lastSuccessfulBuild/artifact/EssentialsProtect/dist/EssentialsProtect.jar
  52.         [ -f "/home/$1/plugins/EssentialsProtect.jar" ] && echo "EssentialsProtect has been updated" || echo "EssentialsProtect did not update correctly"
  53. fi
  54. if [ ! -f /home/$1/plugins/EssentialsSpawn.jar ]
  55.     then
  56.         cd /home/$1/plugins/
  57.         wget --quiet http://dev.cookieslap.net/build/job/Essentials/lastSuccessfulBuild/artifact/EssentialsSpawn/dist/EssentialsSpawn.jar
  58.         [ -f "/home/$1/plugins/EssentialsSpawn.jar" ] && echo "EssentialsSpawn has been Installed" || echo "EssentialsSpawn did not Install correctly"
  59.     else
  60.         rm /home/$1/plugins/EssentialsSpawn.jar
  61.         cd /home/$1/plugins/
  62.         wget --quiet http://dev.cookieslap.net/build/job/Essentials/lastSuccessfulBuild/artifact/EssentialsSpawn/dist/EssentialsSpawn.jar
  63.         [ -f "/home/$1/plugins/EssentialsSpawn.jar" ] && echo "EssentialsSpawn has been updated" || echo "EssentialsSpawn did not update correctly"
  64. fi
  65. if [ ! -f /home/$1/plugins/NoCheatPlus.jar ]
  66.     then
  67.         cd /home/$1/plugins/
  68.         wget --quiet http://ci.md-5.net/job/NoCheatPlus/lastSuccessfulBuild/artifact/target/NoCheatPlus.jar
  69.         [ -f "/home/$1/plugins/NoCheatPlus.jar" ] && echo "NoCheatPlus has been Installed" || echo "NoCheatPlus did not Install correctly"
  70.     else
  71.         rm /home/$1/plugins/NoCheatPlus.jar
  72.         cd /home/$1/plugins/
  73.         wget --quiet http://ci.md-5.net/job/NoCheatPlus/lastSuccessfulBuild/artifact/target/NoCheatPlus.jar
  74.         [ -f "/home/$1/plugins/NoCheatPlus.jar" ] && echo "NoCheatPlus has been updated" || echo "NoCheatPlus did not update correctly"
  75. fi
  76. if [ ! -f /home/$1/plugins/PermissionsEx.jar ]
  77.     then
  78.         cd /home/$1/plugins/
  79.         wget --quiet http://dev.bukkit.org/media/files/742/103/PermissionsEx.jar
  80.         [ -f "/home/$1/plugins/PermissionsEx.jar" ] && echo "PermissionsEx has been installed" || echo "PermissionsEx did not install correctly"
  81.     else
  82.         rm /home/$1/plugins/PermissionsEx.jar
  83.         cd /home/$1/plugins/
  84.         wget --quiet http://dev.bukkit.org/media/files/742/103/PermissionsEx.jar
  85.         [ -f "/home/$1/plugins/PermissionsEx.jar" ] && echo "PermissionsEx has been updated" || echo "PermissionsEx did not update correctly"
  86. fi
  87. if [ ! -f /home/$1/plugins/WorldEdit.jar ]
  88.     then
  89.             cd /home/$1/plugins/
  90.             wget --quiet -r -l1 --no-parent -A ".zip" http://builds.enginehub.org/job/worldedit/last-successful/?branch=master
  91.             mv /home/$1/plugins/builds.enginehub.org/job/worldedit/last-successful/download/worldedit*.zip /home/$1/plugins/WorldEdit.zip
  92.             unzip -q -o "WorldEdit*.zip"
  93.             rm -rf /home/$1/plugins/builds.enginehub.org
  94.             rm /home/$1/plugins/WorldEdit.zip
  95.             [ -f "/home/$1/plugins/WorldEdit.jar" ] && echo "WorldEdit has been installed" || echo "WorldEdit did not install correctly"
  96.     else
  97.             rm /home/$1/plugins/WorldEdit.jar
  98.             cd /home/$1/plugins/
  99.             wget --quiet -r -l1 --no-parent -A ".zip" http://builds.enginehub.org/job/worldedit/last-successful/?branch=master
  100.             mv /home/$1/plugins/builds.enginehub.org/job/worldedit/last-successful/download/worldedit*.zip /home/$1/plugins/WorldEdit.zip
  101.             unzip -q -o "WorldEdit*.zip"
  102.             rm -rf /home/$1/plugins/builds.enginehub.org
  103.             rm /home/$1/plugins/WorldEdit.zip
  104.             [ -f "/home/$1/plugins/WorldEdit.jar" ] && echo "WorldEdit has been updated" || echo "WorldEdit did not update correctly"
  105. fi
  106. if [ ! -f /home/$1/plugins/WorldGuard.jar ]
  107.     then
  108.             cd /home/$1/plugins/
  109.             wget --quiet -r -l1 --no-parent -A ".zip" http://builds.enginehub.org/job/worldguard/last-successful/?branch=master
  110.             mv /home/$1/plugins/builds.enginehub.org/job/worldguard/last-successful/download/worldguard*.zip /home/$1/plugins/WorldGuard.zip
  111.             unzip -q -o "WorldGuard*.zip"
  112.             rm -rf /home/$1/plugins/builds.enginehub.org
  113.             rm /home/$1/plugins/WorldGuard.zip
  114.             [ -f "/home/$1/plugins/WorldGuard.jar" ] && echo "WorldGuard has been installed" || echo "WorldGuard did not install correctly"
  115.     else
  116.             rm /home/$1/plugins/WorldGuard.jar
  117.             cd /home/$1/plugins/
  118.             wget --quiet -r -l1 --no-parent -A ".zip" http://builds.enginehub.org/job/worldguard/last-successful/?branch=master
  119.             mv /home/$1/plugins/builds.enginehub.org/job/worldguard/last-successful/download/worldguard*.zip /home/$1/plugins/WorldGuard.zip
  120.             unzip -q -o "WorldGuard*.zip"
  121.             rm -rf /home/$1/plugins/builds.enginehub.org
  122.             rm /home/$1/plugins/WorldGuard.zip
  123.             [ -f "/home/$1/plugins/WorldGuard.jar" ] && echo "WorldGuard has been updated" || echo "WorldGuard did not update correctly"
  124. fi
  125. if [ ! -f /home/$1/plugins/Vault.jar ]
  126.     then
  127.             cd /home/$1/plugins/
  128.             wget --quiet http://24.22.114.23/job/Vault/lastSuccessfulBuild/artifact/target/*zip*/target.zip
  129.             unzip -q -o target.zip
  130.             rm /home/$1/plugins/target/Vault-*-javadoc.jar
  131.             rm /home/$1/plugins/target/Vault-*-sources.jar
  132.             mv /home/$1/plugins/target/Vault*.jar /home/$1/plugins/Vault.jar
  133.             rm /home/$1/plugins/target.zip
  134.             rm -rf /home/$1/plugins/target
  135.             [ -f "/home/$1/plugins/Vault.jar" ] && echo "Vault has been installed" || echo "Vault did not install correctly"
  136.     else
  137.             rm /home/$1/plugins/Vault.jar
  138.             cd /home/$1/plugins/
  139.             wget --quiet http://24.22.114.23/job/Vault/lastSuccessfulBuild/artifact/target/*zip*/target.zip
  140.             unzip -q -o target.zip
  141.             rm /home/$1/plugins/target/Vault-*-javadoc.jar
  142.             rm /home/$1/plugins/target/Vault-*-sources.jar
  143.             mv /home/$1/plugins/target/Vault*.jar /home/$1/plugins/Vault.jar
  144.             rm /home/$1/plugins/target.zip
  145.             rm -rf /home/$1/plugins/target
  146.             [ -f "/home/$1/plugins/Vault.jar" ] && echo "Vault has been updated" || echo "Vault did not update correctly"
  147. fi
  148.  
  149.  
  150.  
  151. echo "Finished updating and or installing plugins, fixing permissions"
  152. chown -R $1:$1 /home/$1/*
  153. echo "Permissions fixed"
  154. service mc$1 start
  155. echo "Done"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement