#!/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/

echo "[rhel-7-server-rpms]
metadata_expire = 86400
enabled_metadata = 1
sslclientcert = /etc/pki/entitlement/sslclientcert.pem
sslclientkey = /etc/pki/entitlement/sslclientkey.pem
sslcacert = /etc/rhsm/ca/redhat-uep.pem
baseurl = https://cdn.redhat.com/content/dist/rhel/server/7/$releasever/$basearch/os
ui_repoid_vars = releasever basearch
sslverify = 1
name = Red Hat Enterprise Linux 7 Server (RPMs)
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
enabled = 1
gpgcheck = 0" > etc/yum.repos.d/redhat.repo

popd > /dev/null
