diff options
Diffstat (limited to 'raveos-calamares-theme/etc/calamares/modules/raveos-tukor-rangsor.sh')
| -rwxr-xr-x | raveos-calamares-theme/etc/calamares/modules/raveos-tukor-rangsor.sh | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/raveos-calamares-theme/etc/calamares/modules/raveos-tukor-rangsor.sh b/raveos-calamares-theme/etc/calamares/modules/raveos-tukor-rangsor.sh new file mode 100755 index 0000000..312030b --- /dev/null +++ b/raveos-calamares-theme/etc/calamares/modules/raveos-tukor-rangsor.sh @@ -0,0 +1,29 @@ +#!/bin/bash +set -uo pipefail + +LISTA=/etc/pacman.d/mirrorlist +UJ=$(mktemp) + +for _ in $(seq 1 90); do + systemctl is-active --quiet reflector-once.service chaotic-rankmirrors.service || break + sleep 1 +done + +echo ">>> [tukor] Arch tukrok rangsorolasa" +if timeout 150 reflector --country HU,AT,DE,PL,CZ,SK --protocol https --completion-percent 100 --delay 3 \ + --latest 20 --sort rate --number 10 --download-timeout 10 --connection-timeout 5 --threads 5 \ + --save "$UJ" && grep -q '^Server' "$UJ"; then + cp -f "$LISTA" "$LISTA.regi" 2>/dev/null || true + install -m644 "$UJ" "$LISTA" + echo ">>> [tukor] Uj tukorlista:" + grep '^Server' "$LISTA" +else + echo ">>> [tukor] A reflector nem sikerult, a meglevo tukorlista marad" +fi +rm -f "$UJ" + +if [ -x /usr/local/bin/chaotic-rankmirrors ]; then + timeout 120 /usr/local/bin/chaotic-rankmirrors || true +fi + +exit 0 |