Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- echo "shutting down $1 to backup safely"
- service mc$1 stop
- echo "Backing up $1's plugin files to the backup directory"
- SIZE=`du -sk /home/$1/plugins/ | cut -f 1`
- tar cf - -C / home/$1/plugins/ | pv -p -s ${SIZE}k | \
- bzip2 -c > /home/backup/$1plugins$(date +%d%B%Y_%H:%M).tar.bz2
- echo "backup complete, beginning plugin update progress"
- if [ ! -f /home/$1/plugins/Essentials.jar ]
- then
- cd /home/$1/plugins/
- wget --quiet http://dev.cookieslap.net/build/job/Essentials/lastSuccessfulBuild/artifact/Essentials/dist/Essentials.jar
- [ -f "/home/$1/plugins/Essentials.jar" ] && echo "Essentials has been installed" || echo "Essentials did not install correctly"
- else
- rm /home/$1/plugins/Essentials.jar
- cd /home/$1/plugins/
- wget --quiet http://dev.cookieslap.net/build/job/Essentials/lastSuccessfulBuild/artifact/Essentials/dist/Essentials.jar
- [ -f "/home/$1/plugins/Essentials.jar" ] && echo "Essentials has been updated" || echo "Essentials did not update correctly"
- fi
- if [ ! -f /home/$1/plugins/EssentialsAntiBuild.jar ]
- then
- cd /home/$1/plugins/
- wget --quiet http://dev.cookieslap.net/build/job/Essentials/lastSuccessfulBuild/artifact/EssentialsAntiBuild/dist/EssentialsAntiBuild.jar
- [ -f "/home/$1/plugins/EssentialsAntiBuild.jar" ] && echo "EssentialsAntiBuild has been installed" || echo "EssentialsAntiBuild did not install correctly"
- else
- rm /home/$1/plugins/EssentialsAntiBuild.jar
- cd /home/$1/plugins/
- wget --quiet http://dev.cookieslap.net/build/job/Essentials/lastSuccessfulBuild/artifact/EssentialsAntiBuild/dist/EssentialsAntiBuild.jar
- [ -f "/home/$1/plugins/EssentialsAntiBuild.jar" ] && echo "EssentialsAntiBuild has been updated" || echo "EssentialsAntiBuild did not update correctly"
- fi
- if [ ! -f /home/$1/plugins/EssentialsChat.jar ]
- then
- cd /home/$1/plugins/
- wget --quiet http://dev.cookieslap.net/build/job/Essentials/lastSuccessfulBuild/artifact/EssentialsChat/dist/EssentialsChat.jar
- [ -f "/home/$1/plugins/EssentialsChat.jar" ] && echo "EssentialsChat has been installed" || echo "EssentialsChat did not install correctly"
- else
- rm /home/$1/plugins/EssentialsChat.jar
- cd /home/$1/plugins/
- wget --quiet http://dev.cookieslap.net/build/job/Essentials/lastSuccessfulBuild/artifact/EssentialsChat/dist/EssentialsChat.jar
- [ -f "/home/$1/plugins/EssentialsChat.jar" ] && echo "EssentialsChat has been updated" || echo "EssentialsChat did not update correctly"
- fi
- if [ ! -f /home/$1/plugins/EssentialsProtect.jar ]
- then
- cd /home/$1/plugins/
- wget --quiet http://dev.cookieslap.net/build/job/Essentials/lastSuccessfulBuild/artifact/EssentialsProtect/dist/EssentialsProtect.jar
- [ -f "/home/$1/plugins/EssentialsProtect.jar" ] && echo "EssentialsProtect has been Installed" || echo "EssentialsProtect did not Install correctly"
- else
- rm /home/$1/plugins/EssentialsProtect.jar
- cd /home/$1/plugins/
- wget --quiet http://dev.cookieslap.net/build/job/Essentials/lastSuccessfulBuild/artifact/EssentialsProtect/dist/EssentialsProtect.jar
- [ -f "/home/$1/plugins/EssentialsProtect.jar" ] && echo "EssentialsProtect has been updated" || echo "EssentialsProtect did not update correctly"
- fi
- if [ ! -f /home/$1/plugins/EssentialsSpawn.jar ]
- then
- cd /home/$1/plugins/
- wget --quiet http://dev.cookieslap.net/build/job/Essentials/lastSuccessfulBuild/artifact/EssentialsSpawn/dist/EssentialsSpawn.jar
- [ -f "/home/$1/plugins/EssentialsSpawn.jar" ] && echo "EssentialsSpawn has been Installed" || echo "EssentialsSpawn did not Install correctly"
- else
- rm /home/$1/plugins/EssentialsSpawn.jar
- cd /home/$1/plugins/
- wget --quiet http://dev.cookieslap.net/build/job/Essentials/lastSuccessfulBuild/artifact/EssentialsSpawn/dist/EssentialsSpawn.jar
- [ -f "/home/$1/plugins/EssentialsSpawn.jar" ] && echo "EssentialsSpawn has been updated" || echo "EssentialsSpawn did not update correctly"
- fi
- if [ ! -f /home/$1/plugins/NoCheatPlus.jar ]
- then
- cd /home/$1/plugins/
- wget --quiet http://ci.md-5.net/job/NoCheatPlus/lastSuccessfulBuild/artifact/target/NoCheatPlus.jar
- [ -f "/home/$1/plugins/NoCheatPlus.jar" ] && echo "NoCheatPlus has been Installed" || echo "NoCheatPlus did not Install correctly"
- else
- rm /home/$1/plugins/NoCheatPlus.jar
- cd /home/$1/plugins/
- wget --quiet http://ci.md-5.net/job/NoCheatPlus/lastSuccessfulBuild/artifact/target/NoCheatPlus.jar
- [ -f "/home/$1/plugins/NoCheatPlus.jar" ] && echo "NoCheatPlus has been updated" || echo "NoCheatPlus did not update correctly"
- fi
- if [ ! -f /home/$1/plugins/PermissionsEx.jar ]
- then
- cd /home/$1/plugins/
- wget --quiet http://dev.bukkit.org/media/files/742/103/PermissionsEx.jar
- [ -f "/home/$1/plugins/PermissionsEx.jar" ] && echo "PermissionsEx has been installed" || echo "PermissionsEx did not install correctly"
- else
- rm /home/$1/plugins/PermissionsEx.jar
- cd /home/$1/plugins/
- wget --quiet http://dev.bukkit.org/media/files/742/103/PermissionsEx.jar
- [ -f "/home/$1/plugins/PermissionsEx.jar" ] && echo "PermissionsEx has been updated" || echo "PermissionsEx did not update correctly"
- fi
- if [ ! -f /home/$1/plugins/WorldEdit.jar ]
- then
- cd /home/$1/plugins/
- wget --quiet -r -l1 --no-parent -A ".zip" http://builds.enginehub.org/job/worldedit/last-successful/?branch=master
- mv /home/$1/plugins/builds.enginehub.org/job/worldedit/last-successful/download/worldedit*.zip /home/$1/plugins/WorldEdit.zip
- unzip -q -o "WorldEdit*.zip"
- rm -rf /home/$1/plugins/builds.enginehub.org
- rm /home/$1/plugins/WorldEdit.zip
- [ -f "/home/$1/plugins/WorldEdit.jar" ] && echo "WorldEdit has been installed" || echo "WorldEdit did not install correctly"
- else
- rm /home/$1/plugins/WorldEdit.jar
- cd /home/$1/plugins/
- wget --quiet -r -l1 --no-parent -A ".zip" http://builds.enginehub.org/job/worldedit/last-successful/?branch=master
- mv /home/$1/plugins/builds.enginehub.org/job/worldedit/last-successful/download/worldedit*.zip /home/$1/plugins/WorldEdit.zip
- unzip -q -o "WorldEdit*.zip"
- rm -rf /home/$1/plugins/builds.enginehub.org
- rm /home/$1/plugins/WorldEdit.zip
- [ -f "/home/$1/plugins/WorldEdit.jar" ] && echo "WorldEdit has been updated" || echo "WorldEdit did not update correctly"
- fi
- if [ ! -f /home/$1/plugins/WorldGuard.jar ]
- then
- cd /home/$1/plugins/
- wget --quiet -r -l1 --no-parent -A ".zip" http://builds.enginehub.org/job/worldguard/last-successful/?branch=master
- mv /home/$1/plugins/builds.enginehub.org/job/worldguard/last-successful/download/worldguard*.zip /home/$1/plugins/WorldGuard.zip
- unzip -q -o "WorldGuard*.zip"
- rm -rf /home/$1/plugins/builds.enginehub.org
- rm /home/$1/plugins/WorldGuard.zip
- [ -f "/home/$1/plugins/WorldGuard.jar" ] && echo "WorldGuard has been installed" || echo "WorldGuard did not install correctly"
- else
- rm /home/$1/plugins/WorldGuard.jar
- cd /home/$1/plugins/
- wget --quiet -r -l1 --no-parent -A ".zip" http://builds.enginehub.org/job/worldguard/last-successful/?branch=master
- mv /home/$1/plugins/builds.enginehub.org/job/worldguard/last-successful/download/worldguard*.zip /home/$1/plugins/WorldGuard.zip
- unzip -q -o "WorldGuard*.zip"
- rm -rf /home/$1/plugins/builds.enginehub.org
- rm /home/$1/plugins/WorldGuard.zip
- [ -f "/home/$1/plugins/WorldGuard.jar" ] && echo "WorldGuard has been updated" || echo "WorldGuard did not update correctly"
- fi
- if [ ! -f /home/$1/plugins/Vault.jar ]
- then
- cd /home/$1/plugins/
- wget --quiet http://24.22.114.23/job/Vault/lastSuccessfulBuild/artifact/target/*zip*/target.zip
- unzip -q -o target.zip
- rm /home/$1/plugins/target/Vault-*-javadoc.jar
- rm /home/$1/plugins/target/Vault-*-sources.jar
- mv /home/$1/plugins/target/Vault*.jar /home/$1/plugins/Vault.jar
- rm /home/$1/plugins/target.zip
- rm -rf /home/$1/plugins/target
- [ -f "/home/$1/plugins/Vault.jar" ] && echo "Vault has been installed" || echo "Vault did not install correctly"
- else
- rm /home/$1/plugins/Vault.jar
- cd /home/$1/plugins/
- wget --quiet http://24.22.114.23/job/Vault/lastSuccessfulBuild/artifact/target/*zip*/target.zip
- unzip -q -o target.zip
- rm /home/$1/plugins/target/Vault-*-javadoc.jar
- rm /home/$1/plugins/target/Vault-*-sources.jar
- mv /home/$1/plugins/target/Vault*.jar /home/$1/plugins/Vault.jar
- rm /home/$1/plugins/target.zip
- rm -rf /home/$1/plugins/target
- [ -f "/home/$1/plugins/Vault.jar" ] && echo "Vault has been updated" || echo "Vault did not update correctly"
- fi
- echo "Finished updating and or installing plugins, fixing permissions"
- chown -R $1:$1 /home/$1/*
- echo "Permissions fixed"
- service mc$1 start
- echo "Done"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement