update.sh 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. ./update.sh release-nogit --> Upgrade to the current release version without git(You will need to manually download the latest release version)
  10. EOF
  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 importSetting
  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 importSetting
  32. php xcat Migration $db_version
  33. }
  34. do_update_sspanel_release_nogit(){
  35. rm -r storage/framework/smarty/compile/*
  36. php composer.phar install --no-dev
  37. php composer.phar selfupdate
  38. php xcat Update
  39. php xcat Tool importSetting
  40. php xcat Migration latest
  41. }
  42. if [[ $1 == "dev" ]]; then
  43. do_update_sspanel_dev
  44. exit 0
  45. fi
  46. if [[ $1 == "release" ]]; then
  47. if [[ $2 == "" ]]; then
  48. echo "Error: The release version cannot be empty!"
  49. exit 1
  50. fi
  51. if [[ $3 == "" ]]; then
  52. echo "Error: The database version cannot be empty!"
  53. exit 1
  54. fi
  55. do_update_sspanel_release $2 $3
  56. exit 0
  57. fi
  58. if [[ $1 == "release-nogit" ]]; then
  59. do_update_sspanel_release_nogit
  60. exit 0
  61. fi