#!/bin/sh

#scriptdir=`/usr/bin/dirname $0`
#cd $scriptdir

# Find out in what file system this script resides
MOUNTPOINT=`df . | grep dev | tr -s " " | cut -f6 -d" "`

# If /usr/local exists and is a symlink this script has probably already been
# run from another file system. In that case, remove the symlink and continue.
test -L /usr/local/home && rm /usr/local/home
test -L /usr/local/bin && rm /usr/local/bin
test -L /usr/local/sbin && rm /usr/local/sbin
test -L /usr/local/lib && rm /usr/local/lib
test -L /usr/local/private && rm /usr/local/private
test -L /usr/local/etc && rm /usr/local/etc
test -L /usr/local/var && rm /usr/local/var
test -L /usr/local/share && rm /usr/local/share
test -L /usr/local/include && rm /usr/local/include
test -L /usr/local/programs && rm /usr/local/programs

# If /usr/local exists and is not a symlink, log an error and exit.
#if [ -e /usr/local ]; then
#	printf "%s\n" "/usr/local already exists, exiting" > ${scriptdir}/error_log.txt
#	exit 1
#fi

# Create directory structure in the current file system and make a symlink
# from /usr/local to point to it.
mkdir -p /usr/local
mkdir -p ${MOUNTPOINT}/_local
mkdir -p ${MOUNTPOINT}/_local/home
mkdir -p ${MOUNTPOINT}/_local/bin
mkdir -p ${MOUNTPOINT}/_local/sbin
mkdir -p ${MOUNTPOINT}/_local/lib
mkdir -p ${MOUNTPOINT}/_local/private/lib
mkdir -p ${MOUNTPOINT}/_local/etc
mkdir -p ${MOUNTPOINT}/_local/var
mkdir -p ${MOUNTPOINT}/_local/share
mkdir -p ${MOUNTPOINT}/_local/include
mkdir -p ${MOUNTPOINT}/Programs
ln -s ${MOUNTPOINT}/_local/home /usr/local/home
ln -s ${MOUNTPOINT}/_local/bin /usr/local/bin
ln -s ${MOUNTPOINT}/_local/sbin /usr/local/sbin
ln -s ${MOUNTPOINT}/_local/lib /usr/local/lib
ln -s ${MOUNTPOINT}/_local/private /usr/local/private
ln -s ${MOUNTPOINT}/_local/etc /usr/local/etc
ln -s ${MOUNTPOINT}/_local/var /usr/local/var
ln -s ${MOUNTPOINT}/_local/share /usr/local/share
ln -s ${MOUNTPOINT}/_local/include /usr/local/include
ln -s ${MOUNTPOINT}/Programs /usr/local/programs

# Write common environment variables to /usr/local/home/environment.
printf "%s\n" "HOME=/usr/local/home" > /usr/local/home/environment
printf "%s\n" "export HOME" >> /usr/local/home/environment
printf "%s\n" "LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH" >> /usr/local/home/environment
printf "%s\n" "export LD_LIBRARY_PATH" >> /usr/local/home/environment
printf "%s\n" "PATH=/usr/local/bin:$PATH" >> /usr/local/home/environment
printf "%s\n" "export PATH" >> /usr/local/home/environment
 
