summarylogtreecommitdiffstats
path: root/mirrorlist-rankmirrors.sh
diff options
context:
space:
mode:
authorXorg2020-07-14 12:09:56 +0200
committerXorg2020-07-14 12:09:56 +0200
commit75dfe6a47b08fdfb74c649e1d541882a1dcd6814 (patch)
tree2b0514a0139a6393a0ef91204e4356be7aa6145e /mirrorlist-rankmirrors.sh
parentf94b87d0b05369e2cd656d2357bdbbdd32954bae (diff)
downloadaur-75dfe6a47b08.tar.gz
Allow to disable country filter when 'All' is set
Feature request: https://aur.archlinux.org/packages/mirrorlist-rankmirrors-hook/#comment-754221
Diffstat (limited to 'mirrorlist-rankmirrors.sh')
-rw-r--r--mirrorlist-rankmirrors.sh7
1 files changed, 6 insertions, 1 deletions
diff --git a/mirrorlist-rankmirrors.sh b/mirrorlist-rankmirrors.sh
index 7f1db8e7b368..2b3f365f5fa2 100644
--- a/mirrorlist-rankmirrors.sh
+++ b/mirrorlist-rankmirrors.sh
@@ -27,7 +27,12 @@ if grep -q "# Server list generated by rankmirrors" "$file"; then
exit 0
fi
-awk '/^## '"$COUNTRY"'/{f=1}f==0{next}/^$/{exit}{print substr($0, 2)}' "$file" > "$TMP_FILE"
+if [ "$COUNTRY" = "All" ]; then
+ sed 's/#Server/Server/g' "$file" > "$TMP_FILE"
+else
+ awk '/^## '"$COUNTRY"'/{f=1}f==0{next}/^$/{exit}{print substr($0, 2)}' "$file" > "$TMP_FILE"
+fi
+
if [ -s "$TMP_FILE" ]; then
echo "==> rankmirrors $file"
rankmirrors "$TMP_FILE" | tee "$MIRRORLIST" && rm "$TMP_FILE"