34 lines
950 B
Bash
34 lines
950 B
Bash
#!/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."
|