#!/bin/bash -eu

#
# A telepítési fázis.
#
# A telepítő szkriptnek az $UB_INSTALLDIR könyvtár alá kell a cuccot pakolnia.
#

. /usr/lib/uhubuild/uhubuild-common

listpackages "$UB_ADMINDIR/install-with"
hostname  > "$UB_ADMINDIR/install-host"
logdate "Install-Started"

mkdir -p "$UB_INSTALLDIR"
if [ -f "$UB_SRCDIR/install" ]; then
	cd "$UB_INSTALLDIR"
	# Az alábbi listát tartsd szinkronban a split szkriptben lévővel!
	pretendroot \
	  mkdir -p \
	    etc/{pam.d,sysconfig} \
	    usr/{bin,include,lib,libexec,sbin} \
	    usr/share/{applications,doc,info,locale,pixmaps} \
	    usr/share/man/man{1,2,3,4,5,6,7,8,9,n} \
	    usr/lib/systemd/system

	cd "$UB_COMPILEDIR"
	pretendroot "$UB_SRCDIR/install"
else
	cp -alv "$UB_COMPILEDIR/." "$UB_INSTALLDIR/"
fi

chmod -R u+r "$UB_COMPILEDIR" "$UB_OBJECTDIR" "$UB_INSTALLDIR"

logdate "Install-Finished"

# Takarítások
find "$UB_INSTALLDIR"/ '('  \
		-name CVS        -o \
		-name RCS        -o \
		-name SCCS       -o \
		-name .svn		 -o	\
		-name .cvsignore -o \
		-name .gitignore -o \
		-name "#*#"      -o \
		-name "*~"       -o \
		-name "*.rej"   	\
		')' -print0 | xargs -r0 rm -rvf --

# Sanity checks

if [ -d "${UB_INSTALLDIR}/${UB_WORKDIR}" ]; then
	error "A csomagba belekerült egy $UB_WORKDIR könyvtár."
fi

diepoint

info=0
while read link; do
	end="$(readlink "$link")"
	case "$end" in
		"$UB_INSTALLDIR"/*)
			pretendroot rm "$link"
			ln -s "${end#$UB_INSTALLDIR}" "$link"
			if [ $info = 0 ]; then
				echo "szimlink hegesztés (ne \$UB_INSTALLDIR alá mutasson):"
				info=1
			fi
			echo "  ${link#$UB_INSTALLDIR}"
			;;
		"$UB_WORKDIR"*)
			error "A $link -> $end link az $UB_WORKDIR alá mutat!"
			;;
		*)
			;;
	esac
done < <(find "$UB_INSTALLDIR" -type l)
