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

# read repo keys
SLES11_KEY_REL=`cat /etc/vztt/url.map | grep '^\$SLES11_KEY_REL' | awk '{print $2}' 2>/dev/null`
SLES11_KEY_UPD=`cat /etc/vztt/url.map | grep '^\$SLES11_KEY_UPD' | awk '{print $2}' 2>/dev/null`
# devel repos
SLES11_SDK_REL=`cat /etc/vztt/url.map | grep '^\$SLES11_SDK_REL' | awk '{print $2}' 2>/dev/null`
SLES11_SDK_UPD=`cat /etc/vztt/url.map | grep '^\$SLES11_SDK_UPD' | awk '{print $2}' 2>/dev/null`

# main repo
echo "[nu_novell_com:SLES11-SP4-Pool]
name=SLES11-SP4-Pool
enabled=1
autorefresh=1
baseurl=https://updates.suse.com/repo/\$RCE/SLES11-SP4-Pool/sle-11-x86_64/?$SLES11_KEY_REL
type=rpm-md
service=nu_novell_com
" > etc/zypp/repos.d/nu_novell_com_SLES11-SP4-Pool.repo

# Create update files for zypper
echo "[nu_novell_com:SLES11-SP4-Updates]
name=SLES11-SP4-Updates
enabled=1
autorefresh=1
baseurl=https://updates.suse.com/repo/\$RCE/SLES11-SP4-Updates/sle-11-x86_64/?$SLES11_KEY_UPD
type=rpm-md
service=nu_novell_com
" > etc/zypp/repos.d/nu_novell_com_SLES11-SP4-Updates.repo

# Create SDK repo files for zypper
echo "[nu_novell_com:SLE11-SDK-SP4-Pool]
name=SLES11-SP4-SDK-Rel
enabled=1
autorefresh=1
baseurl=https://updates.suse.com/repo/\$RCE/SLE11-SDK-SP4-Pool/sle-11-x86_64/?$SLES11_SDK_REL
type=rpm-md
service=nu_novell_com
" > etc/zypp/repos.d/nu_novell_com_SLE11-SDK-SP4-Pool.repo

echo "[nu_novell_com:SLE11-SDK-SP4-Updates]
name=SLES11-SP4-SDK-Upd
enabled=1
autorefresh=1
baseurl=https://updates.suse.com/repo/\$RCE/SLE11-SDK-SP4-Updates/sle-11-x86_64/?$SLES11_SDK_UPD
type=rpm-md
service=nu_novell_com
" > etc/zypp/repos.d/nu_novell_com_SLE11-SDK-SP4-Updates.repo

popd > /dev/null
