From ac0e9aae2ba8ec513c06c4b7447f85585d3f624c Mon Sep 17 00:00:00 2001 From: Rodrigo de Avila Date: Wed, 4 Oct 2023 23:22:10 -0300 Subject: [PATCH] Split mirrors --- mkdocs.yml | 6 ++++++ run.sh | 46 ++++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 48 insertions(+), 4 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index 227c316..0834f89 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -7,6 +7,8 @@ theme: language: en logo: https://wiki.almalinux.org/images/logo.png favicon: https://almalinux.org/fav/favicon-32x32.png + features: + - content.tabs.link palette: - scheme: default primary: white @@ -28,6 +30,10 @@ plugins: htmlmin_opts: remove_comments: true cache_safe: true +markdown_extensions: + - pymdownx.superfences + - pymdownx.tabbed: + alternate_style: true extra: social: - icon: fontawesome/brands/github diff --git a/run.sh b/run.sh index 77bb25a..615b546 100755 --- a/run.sh +++ b/run.sh @@ -44,8 +44,13 @@ echo "" echo "- Address: \`rsync.repo.almalinux.org\`" echo "- Last update: \`$(date -ud "@$ORIGINAL_TIME" +"%Y-%m-%d %H:%M:%S") UTC\`" echo "" -echo "| Mirror Name | Sponsor | Status |" -echo "|:--|:--|:--|" + +declare -a IN_SYNC +declare -a BEHIND +declare -a UNAVAILABLE +i=0 +j=0 +k=0 for FILE in $FILES; do DETAILS=$(curl -fsSL "https://raw.githubusercontent.com/AlmaLinux/mirrors/master/mirrors.d/$FILE") @@ -69,19 +74,52 @@ for FILE in $FILES; do if [ "$DIFF" -eq 0 ]; then TIME="IN SYNC" + IN_SYNC[$i]="| $NAME | $SPONSOR |" + i=$((i+1)) else TIME="$(date -d "@$(($DIFF))" +"%Hh %Mmin") behind" + BEHIND[$j]="| $NAME | $SPONSOR | $TIME |" + j=$((j+1)) fi else TIME="Unavailable" + UNAVAILABLE[$k]="| $NAME | $SPONSOR |" + k=$((k+1)) fi else TIME="Unavailable" + UNAVAILABLE[$k]="| $NAME | $SPONSOR |" + k=$((k+1)) fi - - echo "| $NAME | $SPONSOR | $TIME |" done +echo "=== \"In sync\"" +echo "" +echo " | Mirror Name | Sponsor |" +echo " |:--|:--|" +for value in "${IN_SYNC[@]}"; do + echo " $value" +done + +echo "" +echo "=== \"Behind primary\"" +echo "" +echo " | Mirror Name | Sponsor | Time behind primary |" +echo " |:--|:--|:--|" +for value in "${BEHIND[@]}"; do + echo " $value" +done + +echo "" +echo "=== \"Unavailable\"" +echo "" +echo " | Mirror Name | Sponsor |" +echo " |:--|:--|" +for value in "${UNAVAILABLE[@]}"; do + echo " $value" +done + +echo "" echo "" echo "Last report update: \`$(date -u +"%Y-%m-%d %H:%M:%S") UTC\`" echo ""