update.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. fi
  30. }
  31. # 设置权限
  32. set_permissions(){
  33. chown -R www:www ./
  34. chmod -R 755 ./
  35. chmod -R 777 storage/
  36. }
  37. git fetch --all && git reset --hard origin/master && git pull
  38. check_sys
  39. check_composer
  40. php artisan optimize:clear
  41. composer install
  42. php artisan panel:update
  43. set_permissions