update.sh 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/usr/bin/bash
  2. cat << "EOF"
  3. SSPanel-UIM update script
  4. Author: M1Screw
  5. Github: https://github.com/sspanel-uim/SSPanel-Uim-Dev
  6. Usage:
  7. ./update.sh dev --> Upgrade to the latest development version
  8. ./update.sh release $release_version $db_version --> Upgrade to the release version with the specified database version
  9. EOF
  10. [ $(id -u) != "0" ] && { echo "Error: You must be root to run this script!"; exit 1; }
  11. do_update_sspanel_dev(){
  12. git pull origin dev
  13. git reset --hard origin/dev
  14. git fetch --prune --prune-tags
  15. rm -r storage/framework/smarty/compile/*
  16. php composer.phar install --no-dev
  17. php composer.phar selfupdate
  18. php xcat Update
  19. php xcat Tool importAllSettings
  20. php xcat Migration latest
  21. }
  22. do_update_sspanel_release(){
  23. tag=$1
  24. db_version=$2
  25. git pull --tags
  26. git reset --hard $tag
  27. rm -r storage/framework/smarty/compile/*
  28. php composer.phar install --no-dev
  29. php composer.phar selfupdate
  30. php xcat Update
  31. php xcat Tool importAllSettings
  32. php xcat Migration $db_version
  33. }
  34. if [[ $1 == "dev" ]]; then
  35. do_update_sspanel_dev
  36. exit 0
  37. fi
  38. if [[ $1 == "release" ]]; then
  39. if [[ $2 == "" ]]; then
  40. echo "Error: The release version cannot be empty!"
  41. exit 1
  42. fi
  43. if [[ $3 == "" ]]; then
  44. echo "Error: The database version cannot be empty!"
  45. exit 1
  46. fi
  47. do_update_sspanel_release $2 $3
  48. exit 0
  49. fi