#!/usr/bin/env bash set -e echo "=================================" echo " ArvanCloud CentOS Mirror Setup" echo "=================================" source /etc/os-release echo "[1/3] Updating repo files..." for f in /etc/yum.repos.d/*.repo; do sed -i 's/^mirrorlist/#mirrorlist/g' "$f" sed -i 's/^#baseurl/baseurl/g' "$f" done if [[ "$VERSION_ID" == "7" ]]; then echo "[2/3] Setting ArvanCloud mirror for CentOS 7..." sed -i 's|^baseurl=.*|baseurl=http://mirror.arvancloud.ir/centos/\$releasever/os/\$basearch/|' /etc/yum.repos.d/*.repo elif [[ "$VERSION_ID" == "8" ]]; then echo "[2/3] Setting ArvanCloud mirror for CentOS 8..." sed -i 's|^baseurl=.*|baseurl=http://mirror.arvancloud.ir/\$contentdir/\$releasever/BaseOS/\$basearch/os/|' /etc/yum.repos.d/*.repo echo "[3/3] Fixing releasever..." echo "8-stream" > /etc/yum/vars/releasever dnf update --allowerasing fi echo "CentOS mirror configured."