Some checks reported errors
continuous-integration/drone/push Build encountered an error
37 lines
979 B
Bash
37 lines
979 B
Bash
#!/bin/bash
|
|
#配置区
|
|
OUTPUT_DIR="/home/Personal-project/openclash-special-rule/openclash-rule/auto-special-rule/"
|
|
LOG_FILE="/var/log/my_script.log"
|
|
GIT_REPO_DIR="/home/Personal-project/openclash-special-rule/openclash-rule"
|
|
|
|
# 初始化日志
|
|
> "$LOG_FILE"
|
|
|
|
# 日志记录函数
|
|
log() {
|
|
echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" | tee -a "$LOG_FILE"
|
|
}
|
|
|
|
cd "$GIT_REPO_DIR" || { log "Failed to change directory to: $GIT_REPO_DIR"; exit 1; }
|
|
if git pull; then
|
|
log "Git pull successful"
|
|
else
|
|
log "Git pull failed"
|
|
exit 1
|
|
fi
|
|
|
|
rule=(
|
|
'https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/YouTube/YouTube.yaml',
|
|
'https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script@master/rule/Clash/Google/Google.yaml')
|
|
|
|
|
|
# 遍历数组并下载规则文件
|
|
for rule_name in "${rule[@]}"; do
|
|
wget "$rule_name" 2>&1 | tee -a "$LOG_FILE"
|
|
if [ $? -eq 0 ]; then
|
|
log "Successfully downloaded: $rule_name"
|
|
else
|
|
log "Failed to download: $rule_name"
|
|
fi
|
|
done
|