#!/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
SLES_KEY_REL=`cat /etc/vztt/url.map | grep '^\$SLES_KEY_REL' | awk '{print $2}' 2>/dev/null`
SLES_KEY_UPD=`cat /etc/vztt/url.map | grep '^\$SLES_KEY_UPD' | awk '{print $2}' 2>/dev/null`
SLES_KEY_PRO=`cat /etc/vztt/url.map | grep '^\$SLES_KEY_PRO' | awk '{print $2}' 2>/dev/null`
SLES_KEY_PRU=`cat /etc/vztt/url.map | grep '^\$SLES_KEY_PRU' | awk '{print $2}' 2>/dev/null`
SLES_SERVER_REPO=`cat /etc/vztt/url.map | grep '^\$SLES_SERVER_REPO' | awk '{print $2}' 2>/dev/null`
SLES_SERVER_UPDATES=`cat /etc/vztt/url.map | grep '^\$SLES_SERVER_UPDATES' | awk '{print $2}' 2>/dev/null`
SLES_KEY_WEB_PRO=`cat /etc/vztt/url.map | grep '^\$SLES_KEY_WEB_PRO' | awk '{print $2}' 2>/dev/null`
SLES_KEY_WEB_UPD=`cat /etc/vztt/url.map | grep '^\$SLES_KEY_WEB_UPD' | awk '{print $2}' 2>/dev/null`
SLES_KEY_DEV_PRO=`cat /etc/vztt/url.map | grep '^\$SLES_KEY_DEV_PRO' | awk '{print $2}' 2>/dev/null`
SLES_KEY_DEV_UPD=`cat /etc/vztt/url.map | grep '^\$SLES_KEY_DEV_UPD' | awk '{print $2}' 2>/dev/null`
SLES_KEY_LEG_PRO=`cat /etc/vztt/url.map | grep '^\$SLES_KEY_LEG_PRO' | awk '{print $2}' 2>/dev/null`
SLES_KEY_LEG_UPD=`cat /etc/vztt/url.map | grep '^\$SLES_KEY_LEG_UPD' | awk '{print $2}' 2>/dev/null`
# login and password
SLES_LOGIN=`cat /etc/vztt/url.map | grep '^\$SLES_LOGIN' | awk '{print $2}' 2>/dev/null`
SLES_PASSWORD=`cat /etc/vztt/url.map | grep '^\$SLES_PASSWORD' | awk '{print $2}' 2>/dev/null`

# fill credentials
echo "username=$SLES_LOGIN
password=$SLES_PASSWORD" > etc/zypp/credentials.d/SCCcredentials

echo "username=$SLES_LOGIN
password=$SLES_PASSWORD" > etc/zypp/credentials.d/Basesystem_Module_15_x86_64

echo "username=$SLES_LOGIN
password=$SLES_PASSWORD" > etc/zypp/credentials.d/SUSE_Linux_Enterprise_Server_15_x86_64

echo "username=$SLES_LOGIN
password=$SLES_PASSWORD" > etc/zypp/credentials.d/Server_Applications_Module_15_x86_64

# release basesystem repo
echo "[Basesystem_Module_15_x86_64:SLE-Module-Basesystem15-Pool]
name=SLE-Module-Basesystem15-Pool
enabled=1
autorefresh=0
gpgcheck=off
keeppackages=0
baseurl=https://updates.suse.com/SUSE/Products/SLE-Module-Basesystem/15/x86_64/product?$SLES_KEY_REL
type=rpm-md
service=Basesystem_Module_15_x86_64" > etc/zypp/repos.d/Basesystem_Module_15_x86_64:SLE-Module-Basesystem15-Pool.repo

# updates basesystem repo
echo "[Basesystem_Module_15_x86_64:SLE-Module-Basesystem15-Updates]
name=SLE-Module-Basesystem15-Updates
enabled=1
autorefresh=0
gpgcheck=off
baseurl=https://updates.suse.com/SUSE/Updates/SLE-Module-Basesystem/15/x86_64/update?$SLES_KEY_UPD
type=rpm-md
service=Basesystem_Module_15_x86_64" > etc/zypp/repos.d/Basesystem_Module_15_x86_64:SLE-Module-Basesystem15-Updates.repo

# Server applications repo
echo "[Server_Applications_Module_15_x86_64:SLE-Module-Server-Applications15-Pool]
name=SLE-Module-Server-Applications15-Pool
enabled=1
autorefresh=0
baseurl=https://updates.suse.com/SUSE/Products/SLE-Module-Server-Applications/15/x86_64/product?$SLES_SERVER_REPO
type=rpm-md
service=Server_Applications_Module_15_x86_64" > etc/zypp/repos.d/Server_Applications_Module_15_x86_64:SLE-Module-Server-Applications15-Pool.repo

# Server applications updates repo
echo "[Server_Applications_Module_15_x86_64:SLE-Module-Server-Applications15-Updates]
name=SLE-Module-Server-Applications15-Updates
enabled=1
autorefresh=1
baseurl=https://updates.suse.com/SUSE/Updates/SLE-Module-Server-Applications/15/x86_64/update?$SLES_SERVER_UPDATES
type=rpm-md
service=Server_Applications_Module_15_x86_64" > etc/zypp/repos.d/Server_Applications_Module_15_x86_64:SLE-Module-Server-Applications15-Updates.repo

# release SLES repo
echo "[SUSE_Linux_Enterprise_Server_15_x86_64:SLE-Product-SLES15-Pool]
name=SLE-Product-SLES15-Pool
enabled=1
autorefresh=0
gpgcheck=off
baseurl=https://updates.suse.com/SUSE/Products/SLE-Product-SLES/15/x86_64/product?$SLES_KEY_PRO
type=rpm-md
service=SUSE_Linux_Enterprise_Server_15_x86_64" > etc/zypp/repos.d/SUSE_Linux_Enterprise_Server_15_x86_64:SLE-Product-SLES15-Pool.repo

# updates SLES repo
echo "[SUSE_Linux_Enterprise_Server_15_x86_64:SLE-Product-SLES15-Updates]
name=SLE-Product-SLES15-Updates
enabled=1
autorefresh=1
gpgcheck=off
baseurl=https://updates.suse.com/SUSE/Updates/SLE-Product-SLES/15/x86_64/update?$SLES_KEY_PRU
type=rpm-md
service=SUSE_Linux_Enterprise_Server_15_x86_64" > etc/zypp/repos.d/SUSE_Linux_Enterprise_Server_15_x86_64:SLE-Product-SLES15-Updates.repo

# web module scripting
echo "[Web_and_Scripting_Module_15_x86_64:SLE-Module-Web-Scripting15-Pool]
name=SLE-Module-Web-Scripting15-Pool
enabled=1
autorefresh=0
baseurl=https://updates.suse.com/SUSE/Products/SLE-Module-Web-Scripting/15/x86_64/product?$SLES_KEY_WEB_PRO
type=rpm-md
service=Web_and_Scripting_Module_15_x86_64" > etc/zypp/repos.d/Web_and_Scripting_Module_15_x86_64:SLE-Module-Web-Scripting15-Pool.repo

# web module scripting updates
echo "[Web_and_Scripting_Module_15_x86_64:SLE-Module-Web-Scripting15-Updates]
name=SLE-Module-Web-Scripting15-Updates
enabled=1
autorefresh=1
baseurl=https://updates.suse.com/SUSE/Updates/SLE-Module-Web-Scripting/15/x86_64/update?$SLES_KEY_WEB_UPD
type=rpm-md
service=Web_and_Scripting_Module_15_x86_64" > etc/zypp/repos.d/Web_and_Scripting_Module_15_x86_64:SLE-Module-Web-Scripting15-Updates.repo

# devtools repo
echo "[Development_Tools_Module_15_x86_64:SLE-Module-DevTools15-Pool]
name=SLE-Module-DevTools15-Pool
enabled=1
autorefresh=0
baseurl=https://updates.suse.com/SUSE/Products/SLE-Module-Development-Tools/15/x86_64/product?$SLES_KEY_DEV_PRO
type=rpm-md
service=Development_Tools_Module_15_x86_64" > etc/zypp/repos.d/Development_Tools_Module_15_x86_64:SLE-Module-DevTools15-Pool.repo

# devtools updates repo
echo "[Development_Tools_Module_15_x86_64:SLE-Module-DevTools15-Updates]
name=SLE-Module-DevTools15-Updates
enabled=1
autorefresh=1
baseurl=https://updates.suse.com/SUSE/Updates/SLE-Module-Development-Tools/15/x86_64/update?$SLES_KEY_DEV_UPD
type=rpm-md
service=Development_Tools_Module_15_x86_64" > etc/zypp/repos.d/Development_Tools_Module_15_x86_64:SLE-Module-DevTools15-Updates.repo

# legacy repo
echo "[Legacy_Module_15_x86_64:SLE-Module-Legacy15-Pool]
name=SLE-Module-Legacy15-Pool
enabled=1
autorefresh=0
baseurl=https://updates.suse.com/SUSE/Products/SLE-Module-Legacy/15/x86_64/product?$SLES_KEY_LEG_PRO
type=rpm-md
service=Legacy_Module_15_x86_64" > etc/zypp/repos.d/Legacy_Module_15_x86_64:SLE-Module-Legacy15-Pool.repo

# legacy updates repo
echo "[Legacy_Module_15_x86_64:SLE-Module-Legacy15-Updates]
name=SLE-Module-Legacy15-Updates
enabled=1
autorefresh=1
baseurl=https://updates.suse.com/SUSE/Updates/SLE-Module-Legacy/15/x86_64/update?$SLES_KEY_LEG_UPD
type=rpm-md
service=Legacy_Module_15_x86_64" > etc/zypp/repos.d/Legacy_Module_15_x86_64:SLE-Module-Legacy15-Updates.repo

# Install services for the repos above
echo "[Basesystem_Module_15_x86_64]
enabled=1
autorefresh=1
url = https://scc.suse.com/access/services/1561?credentials=Basesystem_Module_15_x86_64
type = ris
ttl_sec = 86400
lrf_dat = 1548098018
repo_1=Basesystem_Module_15_x86_64:SLE-Module-Basesystem15-Debuginfo-Pool
repo_1_enabled=0
repo_1_autorefresh=0
repo_2=Basesystem_Module_15_x86_64:SLE-Module-Basesystem15-Debuginfo-Updates
repo_2_enabled=0
repo_2_autorefresh=1
repo_3=Basesystem_Module_15_x86_64:SLE-Module-Basesystem15-Pool
repo_3_enabled=1
repo_3_autorefresh=0
repo_4=Basesystem_Module_15_x86_64:SLE-Module-Basesystem15-Source-Pool
repo_4_enabled=0
repo_4_autorefresh=0
repo_5=Basesystem_Module_15_x86_64:SLE-Module-Basesystem15-Updates
repo_5_enabled=1
repo_5_autorefresh=1" > etc/zypp/services.d/Basesystem_Module_15_x86_64.service

echo "[SUSE_Linux_Enterprise_Server_15_x86_64]
enabled=1
autorefresh=1
url = https://scc.suse.com/access/services/1560?credentials=SUSE_Linux_Enterprise_Server_15_x86_64
type = ris
ttl_sec = 86400
lrf_dat = 1548097976
repo_1=SUSE_Linux_Enterprise_Server_15_x86_64:SLE-Product-SLES15-Debuginfo-Pool
repo_1_enabled=0
repo_1_autorefresh=0
repo_2=SUSE_Linux_Enterprise_Server_15_x86_64:SLE-Product-SLES15-Debuginfo-Updates
repo_2_enabled=0
repo_2_autorefresh=1
repo_3=SUSE_Linux_Enterprise_Server_15_x86_64:SLE-Product-SLES15-Pool
repo_3_enabled=1
repo_3_autorefresh=0
repo_4=SUSE_Linux_Enterprise_Server_15_x86_64:SLE-Product-SLES15-Source-Pool
repo_4_enabled=0
repo_4_autorefresh=0
repo_5=SUSE_Linux_Enterprise_Server_15_x86_64:SLE-Product-SLES15-Updates
repo_5_enabled=1
repo_5_autorefresh=1" > etc/zypp/services.d/SUSE_Linux_Enterprise_Server_15_x86_64.service

echo "[Server_Applications_Module_15_x86_64]
enabled=1
autorefresh=1
url = https://scc.suse.com/access/services/1565?credentials=Server_Applications_Module_15_x86_64
type = ris
ttl_sec = 86400
lrf_dat = 1548098037
repo_1=Server_Applications_Module_15_x86_64:SLE-Module-Server-Applications15-Debuginfo-Pool
repo_1_enabled=0
repo_1_autorefresh=0
repo_2=Server_Applications_Module_15_x86_64:SLE-Module-Server-Applications15-Debuginfo-Updates
repo_2_enabled=0
repo_2_autorefresh=1
repo_3=Server_Applications_Module_15_x86_64:SLE-Module-Server-Applications15-Pool
repo_3_enabled=1
repo_3_autorefresh=0
repo_4=Server_Applications_Module_15_x86_64:SLE-Module-Server-Applications15-Source-Pool
repo_4_enabled=0
repo_4_autorefresh=0
repo_5=Server_Applications_Module_15_x86_64:SLE-Module-Server-Applications15-Updates
repo_5_enabled=1
repo_5_autorefresh=1" > etc/zypp/services.d/Server_Applications_Module_15_x86_64.service

echo "[Web_and_Scripting_Module_15_x86_64]
enabled=1
autorefresh=1
url = https://scc.suse.com/access/services/1706?credentials=Web_and_Scripting_Module_15_x86_64
type = ris
ttl_sec = 86400
lrf_dat = 1548180312
repo_1=Web_and_Scripting_Module_15_x86_64:SLE-Module-Web-Scripting15-Debuginfo-Pool
repo_1_enabled=0
repo_1_autorefresh=0
repo_2=Web_and_Scripting_Module_15_x86_64:SLE-Module-Web-Scripting15-Debuginfo-Updates
repo_2_enabled=0
repo_2_autorefresh=1
repo_3=Web_and_Scripting_Module_15_x86_64:SLE-Module-Web-Scripting15-Pool
repo_3_enabled=1
repo_3_autorefresh=0
repo_4=Web_and_Scripting_Module_15_x86_64:SLE-Module-Web-Scripting15-Source-Pool
repo_4_enabled=0
repo_4_autorefresh=0
repo_5=Web_and_Scripting_Module_15_x86_64:SLE-Module-Web-Scripting15-Updates
repo_5_enabled=1
repo_5_autorefresh=1" > etc/zypp/services.d/Web_and_Scripting_Module_15_x86_64.service

echo "[Development_Tools_Module_15_x86_64]
enabled=1
autorefresh=1
url = https://scc.suse.com/access/services/1564?credentials=Development_Tools_Module_15_x86_64
type = ris
ttl_sec = 86400
lrf_dat = 1548181537
repo_1=Development_Tools_Module_15_x86_64:SLE-Module-DevTools15-Debuginfo-Pool
repo_1_enabled=0
repo_1_autorefresh=0
repo_2=Development_Tools_Module_15_x86_64:SLE-Module-DevTools15-Debuginfo-Updates
repo_2_enabled=0
repo_2_autorefresh=1
repo_3=Development_Tools_Module_15_x86_64:SLE-Module-DevTools15-Pool
repo_3_enabled=1
repo_3_autorefresh=0
repo_4=Development_Tools_Module_15_x86_64:SLE-Module-DevTools15-Source-Pool
repo_4_enabled=0
repo_4_autorefresh=0
repo_5=Development_Tools_Module_15_x86_64:SLE-Module-DevTools15-Updates
repo_5_enabled=1
repo_5_autorefresh=1" > etc/zypp/services.d/Development_Tools_Module_15_x86_64.service

echo "[Legacy_Module_15_x86_64]
enabled=1
autorefresh=1
url = https://scc.suse.com/access/services/1566?credentials=Legacy_Module_15_x86_64
type = ris
ttl_sec = 86400
lrf_dat = 1548182616
repo_1=Legacy_Module_15_x86_64:SLE-Module-Legacy15-Debuginfo-Pool
repo_1_enabled=0
repo_1_autorefresh=0
repo_2=Legacy_Module_15_x86_64:SLE-Module-Legacy15-Debuginfo-Updates
repo_2_enabled=0
repo_2_autorefresh=1
repo_3=Legacy_Module_15_x86_64:SLE-Module-Legacy15-Pool
repo_3_enabled=1
repo_3_autorefresh=0
repo_4=Legacy_Module_15_x86_64:SLE-Module-Legacy15-Source-Pool
repo_4_enabled=0
repo_4_autorefresh=0
repo_5=Legacy_Module_15_x86_64:SLE-Module-Legacy15-Updates
repo_5_enabled=1
repo_5_autorefresh=1" > etc/zypp/services.d/Legacy_Module_15_x86_64.service

popd > /dev/null
