#!/bin/bash

# Backup existing .repo files
echo "Backing up existing repository files..."
for repo in /etc/yum.repos.d/*.repo; do
    mv "$repo" "${repo}.bak"
done

# Define the Derak repo file path
DERAK_REPO_FILE="/etc/yum.repos.d/derak-mirror.repo"

# Create the Derak repo file
cat <<EOL > $DERAK_REPO_FILE
[derak-base]
name=Derak Cloud CentOS 7 - Base
baseurl=http://archive.mirror.derak.cloud/centos/7/os/x86_64/
gpgcheck=1
gpgkey=http://archive.mirror.derak.cloud/centos/7/RPM-GPG-KEY-CentOS-7
enabled=1
sslverify=0

[derak-updates]
name=Derak Cloud CentOS 7 - Updates
baseurl=http://archive.mirror.derak.cloud/centos/7/updates/x86_64/
gpgcheck=1
gpgkey=http://archive.mirror.derak.cloud/centos/7/RPM-GPG-KEY-CentOS-7
enabled=1
sslverify=0

[derak-extras]
name=Derak Cloud CentOS 7 - Extras
baseurl=http://archive.mirror.derak.cloud/centos/7/extras/x86_64/
gpgcheck=1
gpgkey=http://archive.mirror.derak.cloud/centos/7/RPM-GPG-KEY-CentOS-7
enabled=1
sslverify=0

[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=http://archive.mirror.derak.cloud/centos/7/sclo/x86_64/rh/
gpgcheck=1
gpgkey=http://www.centos.org/keys/RPM-GPG-KEY-CentOS-SIG-SCLo
enabled=1
sslverify=0

[centos-sclo-sclo]
name=CentOS-7 - SCLo sclo
baseurl=http://archive.mirror.derak.cloud/centos/7/sclo/x86_64/sclo/
gpgcheck=1
gpgkey=http://www.centos.org/keys/RPM-GPG-KEY-CentOS-SIG-SCLo
enabled=1
sslverify=0

[CentOS-fasttrack]
name=CentOS-7 - Fasttrack
baseurl=http://archive.mirror.derak.cloud/centos/7/fasttrack/x86_64/
gpgcheck=1
gpgkey=http://archive.mirror.derak.cloud/centos/7/RPM-GPG-KEY-CentOS-7
enabled=1
sslverify=0

[CentOS-CR]
name=CentOS-7 - Continuous Release
baseurl=http://archive.mirror.derak.cloud/centos/7/cr/x86_64/
gpgcheck=1
gpgkey=http://archive.mirror.derak.cloud/centos/7/RPM-GPG-KEY-CentOS-7
enabled=1
sslverify=0

[CentOS-Sources]
name=CentOS-7 - Sources
baseurl=http://archive.mirror.derak.cloud/centos/7/os/Source/
gpgcheck=1
gpgkey=http://archive.mirror.derak.cloud/centos/7/RPM-GPG-KEY-CentOS-7
enabled=1
sslverify=0

[CentOS-Plus]
name=CentOS-7 - Plus
baseurl=http://archive.mirror.derak.cloud/centos/7/centosplus/x86_64/
gpgcheck=1
gpgkey=http://archive.mirror.derak.cloud/centos/7/RPM-GPG-KEY-CentOS-7
enabled=1
sslverify=0

[derak-infra]
name=Derak Cloud CentOS 7 - Infra
baseurl=http://archive.mirror.derak.cloud/centos/7/infra/x86_64/infra-common/
gpgcheck=0
gpgkey=http://www.centos.org/keys/RPM-GPG-KEY-CentOS-SIG-SCLo7
enabled=1
sslverify=0
EOL

# Define the EPEL repo file path
EPEL_REPO_FILE="/etc/yum.repos.d/epel.repo"

# Create the EPEL repo file
cat <<EOL > $EPEL_REPO_FILE
[epel]
name=Extra Packages for Enterprise Linux 7 - \$basearch
baseurl=http://archive.mirror.derak.cloud/epel/7/\$basearch
failovermethod=priority
enabled=1
sslverify=0
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - \$basearch - Debug
baseurl=http://archive.mirror.derak.cloud/epel/7/\$basearch/debug
failovermethod=priority
enabled=1
sslverify=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=0

[epel-source]
name=Extra Packages for Enterprise Linux 7 - \$basearch - Source
baseurl=http://archive.mirror.derak.cloud/epel/7/SRPMS
failovermethod=priority
enabled=1
sslverify=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=0
EOL

# Clean and update yum cache
yum clean all
yum repolist

echo "Repositories configured successfully: Derak Cloud CentOS 7 and EPEL."
