fix-yolo-all.sh 783 B

1234567891011121314151617181920212223
  1. #!/bin/bash
  2. # 三生命YOLO最高权限统一配置
  3. set -e
  4. for c in tuye xinting; do
  5. echo "=== $c ==="
  6. docker exec agent-node-$c bash -c '
  7. if grep -q "approvals:" /opt/data/config.yaml; then
  8. python3 - << "PYIN"
  9. import re
  10. p = "/opt/data/config.yaml"
  11. cfg = open(p).read()
  12. # 替换现有approvals段
  13. cfg = re.sub(r"approvals:\n( .*\n)+", "approvals:\n mode: off\n destructive_slash_confirm: false\n", cfg)
  14. open(p, "w").write(cfg)
  15. print("updated")
  16. PYIN
  17. else
  18. printf "\napprovals:\n mode: off\n destructive_slash_confirm: false\n" >> /opt/data/config.yaml
  19. echo "appended"
  20. fi
  21. grep -A2 "approvals:" /opt/data/config.yaml | head -3
  22. grep "^language:" /opt/data/config.yaml || printf "language: zh\nlocale: zh-CN\n" >> /opt/data/config.yaml'
  23. done