update.sh 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!/usr/bin/env bash
  2. #检查系统
  3. check_sys() {
  4. # shellcheck disable=SC2002
  5. if [[ -f /etc/redhat-release ]]; then
  6. release="centos"
  7. elif cat /etc/issue | grep -q -E -i "debian"; then
  8. release="debian"
  9. elif cat /etc/issue | grep -q -E -i "ubuntu"; then
  10. release="ubuntu"
  11. elif cat /etc/issue | grep -q -E -i "centos|red hat|redhat"; then
  12. release="centos"
  13. elif cat /proc/version | grep -q -E -i "debian"; then
  14. release="debian"
  15. elif cat /proc/version | grep -q -E -i "ubuntu"; then
  16. release="ubuntu"
  17. elif cat /proc/version | grep -q -E -i "centos|red hat|redhat"; then
  18. release="centos"
  19. fi
  20. }
  21. #检查composer是否安装
  22. check_composer() {
  23. if [ ! -f "/usr/bin/composer" ]; then
  24. if [[ "${release}" == "centos" ]]; then
  25. yum install -y composer
  26. else
  27. apt-get install -y composer
  28. fi
  29. else
  30. if [[ $(composer --version | cut -d" " -f3) < 2.2.0 ]]; then
  31. composer self-update
  32. fi
  33. fi
  34. }
  35. # 设置权限
  36. set_permissions() {
  37. chown -R www:www ./
  38. chmod -R 755 ./
  39. chmod -R 777 storage/
  40. }
  41. git fetch --all && git reset --hard origin/master && git pull
  42. check_sys
  43. check_composer
  44. php artisan optimize:clear
  45. composer update
  46. php artisan panel:update
  47. set_permissions