#!/bin/bash

# TF POS rti yum repo file install.
#DESC Configure system to receive patches from TF's repo server.

# test
# verify root
ID=`/usr/bin/id -u`
[ $ID -ne 0 ] && echo "You must be root to run $0." && exit 1

# disable and remove subscription manager if there.
[ -f /etc/yum/pluginconf.d/subscription-manager.conf ] && sed -i 's/enabled=1/enabled=0/g' /etc/yum/pluginconf.d/subscription-manager.conf

# move off redhat.repo if there.
[ -f /etc/yum.repos.d/redhat.repo ] && mv /etc/yum.repos.d/redhat.repo ~
rm -f /etc/yum/repos.d/tf*.repo

# create rti repos file
cat > /etc/yum.repos.d/rtirepos.repo <<EOF
[RTIRepoBaseOS]
name=RTIRepoBaseOS
enabled=1
gpgcheck=0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
baseurl=http://rhel9repo.centralus.cloudapp.azure.com/rhel-9-for-x86_64-baseos-rpms/

[RTIRepoAppStream]
name=RTIRepoAppStream
enabled=1
gpgcheck=0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
baseurl=http://rhel9repo.centralus.cloudapp.azure.com/rhel-9-for-x86_64-appstream-rpms/
EOF
[ $? -ne 0 ] && echo "Could not create rtirepo file." && exit 3

# sqlite yum db fix.
rpmdb --rebuilddb
restorecon -Rv /var/lib/rpm
dnf clean all

# update system
yum -y update
[ $? -ne 0 ] && echo "Could not install updates." && exit 4

exit 0
