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