update.sh 1.1 KB

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