#!/bin/bash

function installHeaders
{
	for file in `ls $1/include`
	do
		if [[ `echo $file | sed 's/^[A-Z][^.~]*$//'` == "" && "$file" != "Makefile" ]]
		then
			lower=`echo $file | tr [A-Z] [a-z]`.h
			cp "$1/include/$file" "${PREFIX}/include/rds/$2/"
			[ -f "$1/$lower" ] && cp "$1/$lower" "${PREFIX}/include/rds/$2/"
		fi
	done
}

PREFIX=/usr/
if [[ "$1" != "" ]]
then
	PREFIX=$1
fi

echo "Setting up destination directory"

#include paths
mkdir -p "${PREFIX}/include/rds/client"
mkdir -p "${PREFIX}/include/rds/server"
mkdir -p "${PREFIX}/include/rds/shared"
mkdir -p "${PREFIX}/include/rds/ldap"

#libraries
mkdir -p "${PREFIX}/lib/"

#binaries
mkdir -p "${PREFIX}/bin"
mkdir -p "${PREFIX}/sbin"

#scripts/misc
mkdir -p "${PREFIX}/lib/rds/"

rm "${PREFIX}/include/rds/client/"*
rm "${PREFIX}/include/rds/server/"*
rm "${PREFIX}/include/rds/shared/"*
rm "${PREFIX}/include/rds/ldap/"*

echo "Copying headers"
installHeaders rdsclient client
installHeaders rdsserver server
installHeaders rdsldap ldap
installHeaders shared shared
cp shared/config.h "${PREFIX}/include/rds/shared/"

echo "Copying libraries"
cp -d --remove-destination */lib*.so* "${PREFIX}/lib/"

echo "Copying binaries"
cp --remove-destination bin/rdsconsole "${PREFIX}/bin/"
cp --remove-destination bin/rdscontrol "${PREFIX}/bin/"
cp --remove-destination bin/rdsprovision "${PREFIX}/bin/"
cp --remove-destination bin/rdsd "${PREFIX}/sbin/"

echo "Copying scripts and miscellaneous items"
cp --remove-destination rdsd/provision "${PREFIX}/lib/rds/"
cp --remove-destination rdsd/launchapp.vbs "${PREFIX}/lib/rds/"
cp --remove-destination rdsd/drivemap.vbs "${PREFIX}/lib/rds/"
cp -r --remove-destination rdsconsole/icons/ "${PREFIX}/lib/rds/"

echo "Done"'!'


