#!/bin/bash

#sanify check

if [ $# -lt 1 ] ; then
	echo "usage $0 ROOTDIR"
	exit 1
fi

rootdir=$1

if [ -z "$rootdir" ]; then
	echo "ROOTDIR is not set."
	exit 1
fi

# Check root directory
if [ ! -d $rootdir ]; then
	echo "$rootdir: should be a directory."
	exit 1
fi

pushd $rootdir > /dev/null

[ -f etc/localtime ] && rm -f etc/localtime
ln -s ../usr/share/zoneinfo/Host etc/localtime
cp -fp /etc/localtime usr/share/zoneinfo/Host
[ -f /etc/sysconfig/i18n ] && cp -fp /etc/sysconfig/i18n etc/sysconfig/i18n

# copy certs, keys
mkdir -p etc/pki/entitlement/
mkdir -p etc/rhsm/ca/
cp -fv /etc/rhel/redhat-uep.pem etc/rhsm/ca/
cp -fv /etc/rhel/sslclientcert.pem etc/pki/entitlement/
cp -fv /etc/rhel/sslclientkey.pem etc/pki/entitlement/

# release basesystem repo
echo "[rhel-8-for-x86_64-baseos-rpms]
name = Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)
baseurl = https://cdn.redhat.com/content/dist/rhel8/$releasever/x86_64/baseos/os
enabled = 1
gpgcheck = 0
sslverify = 1
sslcacert = /etc/rhsm/ca/redhat-uep.pem
sslclientkey = /etc/pki/entitlement/sslclientkey.pem
sslclientcert = /etc/pki/entitlement/sslclientcert.pem
metadata_expire = 86400
enabled_metadata = 1

[rhel-8-for-x86_64-appstream-rpms]
name = Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)
baseurl = https://cdn.redhat.com/content/dist/rhel8/$releasever/x86_64/appstream/os
enabled = 1
gpgcheck = 0
sslverify = 1
sslcacert = /etc/rhsm/ca/redhat-uep.pem
sslclientkey = /etc/pki/entitlement/4662537897317115958-key.pem
sslclientcert = /etc/pki/entitlement/4662537897317115958.pem
metadata_expire = 86400
enabled_metadata = 1" > etc/yum.repos.d/redhat.repo

popd > /dev/null
