summarylogtreecommitdiffstats
path: root/update-aria2-tracker
diff options
context:
space:
mode:
authorzhanghua0002022-10-07 21:01:11 +0800
committerzhanghua0002022-10-07 21:01:11 +0800
commit1f6e902e3ae7d095b9a0f4fe99c370cae409bdfe (patch)
treef0ae8ec690bf8b554b84433863edbbba178f4ca9 /update-aria2-tracker
parentdc5fc859c4af0ebe3b69cc7d3b28e4b6e93dca88 (diff)
downloadaur-1f6e902e3ae7d095b9a0f4fe99c370cae409bdfe.tar.gz
Allow auto update tracker
Diffstat (limited to 'update-aria2-tracker')
-rw-r--r--update-aria2-tracker26
1 files changed, 26 insertions, 0 deletions
diff --git a/update-aria2-tracker b/update-aria2-tracker
new file mode 100644
index 000000000000..3850c6fbd62b
--- /dev/null
+++ b/update-aria2-tracker
@@ -0,0 +1,26 @@
+#!/usr/bin/env bash
+
+set -e
+
+function get_aria2_home(){
+ for path in ${HOME}/.aria2 ${XDG_CONFIG_HOME:-${HOME}/.config}/aria2
+ do
+ [[ -f ${path}/aria2.conf ]] && echo ${path} && return 0
+ done
+ echo ${HOME}/.aria2 && return 0
+}
+
+ARIA2_CONFIG_HOME=$(get_aria2_home)
+echo "Aria2 config is placing at ${ARIA2_CONFIG_HOME}"
+if [[ -f "${ARIA2_CONFIG_HOME}/tracker-config.sh" ]]
+then
+ echo "Loading config from ${ARIA2_CONFIG_HOME}/tracker-config.sh"
+ source "${ARIA2_CONFIG_HOME}/tracker-config.sh"
+fi
+[[ -z $ENABLED ]] && ENABLED=false
+$ENABLED || exit 0
+[[ -z $TRACKER ]] && \
+ TRACKER=$(curl -Ls https://cdn.staticaly.com/gh/XIU2/TrackersListCollection/master/best_aria2.txt)
+grep -q 'bt-tracker=' "${ARIA2_CONFIG_HOME}/aria2.conf" && \
+ sed -i "s@bt-tracker=.*@bt-tracker=$TRACKER@" "${ARIA2_CONFIG_HOME}/aria2.conf" || \
+ sed -i "\$a bt-tracker=$TRACKER" "${ARIA2_CONFIG_HOME}/aria2.conf"