2022-07-15 13:07:06 +08:00
|
|
|
#!/usr/bin/env bash
|
2022-07-15 12:59:49 +08:00
|
|
|
|
|
|
|
set -euo pipefail
|
|
|
|
IFS=$'\n\t'
|
|
|
|
|
2022-07-18 16:04:10 +08:00
|
|
|
TEMP=$(mktemp /tmp/clash-config-XXXXXX)
|
|
|
|
OUTPUT=${OUTPUT:-$HOME/.config/clash/config.yaml}
|
2022-07-18 15:12:35 +08:00
|
|
|
OUTDIR=$(dirname $OUTPUT)
|
2022-07-15 12:59:49 +08:00
|
|
|
|
2022-07-18 15:12:35 +08:00
|
|
|
LOG="/tmp/clash-updater.log"
|
|
|
|
|
2022-07-18 16:04:10 +08:00
|
|
|
exec 2>&1 > ${LOG}
|
2022-07-18 15:12:35 +08:00
|
|
|
set -x
|
|
|
|
|
|
|
|
while true; do
|
2022-07-18 16:04:10 +08:00
|
|
|
curl -v -o ${TEMP} ${SUBSCRIPTION_URL}
|
2022-07-18 15:12:35 +08:00
|
|
|
RET=$?
|
|
|
|
|
|
|
|
if [[ $RET -eq 0 ]]; then
|
|
|
|
mkdir -pv $OUTDIR
|
|
|
|
cp -v $TEMP $OUTPUT
|
|
|
|
fi
|
|
|
|
|
|
|
|
sleep $((3600*24))
|
|
|
|
done
|