update.sh 933 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/bash
  2. # 设置工作目录为脚本所在的目录
  3. cd "$(dirname "$0")" || exit
  4. # 引入依赖脚本
  5. source scripts/lib.sh
  6. # 更新代码
  7. print_message "Checking server environment..." "检查服务器环境..."
  8. git fetch -f && git reset -q --hard origin/master && git pull
  9. # 检查Composer
  10. print_message "Checking Composer..." "检查Composer..."
  11. check_composer
  12. # 清理优化缓存
  13. print_message "Cleaning panel cache..." "清理面板缓存..."
  14. php artisan optimize:clear
  15. # 执行Composer更新
  16. print_message "Updating packages via Composer..." "通过Composer更新程序包..."
  17. composer update --no-interaction --no-dev --optimize-autoloader
  18. # 执行Panel更新
  19. php artisan panel:update
  20. # 设置权限
  21. set_permissions
  22. # 更新旧的队列设置
  23. update_old_queue
  24. # 检查最新的IP数据库文件
  25. print_message "Updating IP database files..." "更新本地IP数据库文件..."
  26. cd scripts/ && bash download_dbs.sh