1
0

update.sh 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #!/usr/bin/bash
  2. cat << "EOF"
  3. Usage:
  4. ./update.sh dev --> Upgrade to the latest development version
  5. ./update.sh release $release_version $db_version --> Upgrade to the release version with the specified database version
  6. ./update.sh release-nogit --> Upgrade to the current release version without git(You will need to manually download the latest release version)
  7. EOF
  8. do_update_sspanel_dev(){
  9. git pull origin dev
  10. git reset --hard origin/dev
  11. git fetch --prune --prune-tags
  12. rm -r storage/framework/smarty/compile/*
  13. php composer.phar install --no-dev
  14. php composer.phar selfupdate
  15. php xcat Update
  16. php xcat Tool importSetting
  17. php xcat Migration latest
  18. }
  19. do_update_sspanel_release(){
  20. tag=$1
  21. db_version=$2
  22. git pull --tags
  23. git reset --hard $tag
  24. rm -r storage/framework/smarty/compile/*
  25. php composer.phar install --no-dev
  26. php composer.phar selfupdate
  27. php xcat Update
  28. php xcat Tool importSetting
  29. php xcat Migration $db_version
  30. }
  31. do_update_sspanel_release_nogit(){
  32. rm -r storage/framework/smarty/compile/*
  33. php composer.phar install --no-dev
  34. php composer.phar selfupdate
  35. php xcat Update
  36. php xcat Tool importSetting
  37. php xcat Migration latest
  38. }
  39. if [[ $1 == "dev" ]]; then
  40. do_update_sspanel_dev
  41. exit 0
  42. fi
  43. if [[ $1 == "release" ]]; then
  44. if [[ $2 == "" ]]; then
  45. echo "Error: The release version cannot be empty!"
  46. exit 1
  47. fi
  48. if [[ $3 == "" ]]; then
  49. echo "Error: The database version cannot be empty!"
  50. exit 1
  51. fi
  52. do_update_sspanel_release $2 $3
  53. exit 0
  54. fi
  55. if [[ $1 == "release-nogit" ]]; then
  56. do_update_sspanel_release_nogit
  57. exit 0
  58. fi