update.sh 1.2 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. curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer
  25. else
  26. if [[ $(composer -n --version --no-ansi | cut -d" " -f3) < 2.2.0 ]]; then
  27. composer self-update
  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 update
  42. php artisan panel:update
  43. set_permissions