#!/bin/sh -e
# Set up directory structure for xmap, so it uses ~/.xmap instead of 
# your home directory.

if [ ! -d $HOME/.xmap ]; then
	mkdir $HOME/.xmap
fi

if [ ! -d $HOME/.xmap/maps ]; then
	mkdir $HOME/.xmap/maps
fi

if [ ! -d $HOME/.xmap/maps/vmap ]; then
	mkdir $HOME/.xmap/maps/vmap
fi

if [ ! -d $HOME/.xmap/maps/vmap/USA ]; then
	mkdir $HOME/.xmap/maps/vmap/USA
fi

# Outdated filename.
rm -f $HOME/.xmap/xmap.hlp
if [ ! -e $HOME/.xmap/mxmap.hlp ]; then
	ln -sf /usr/X11R6/lib/X11/xmap/mxmap.hlp $HOME/.xmap/mxmap.hlp
fi

# Outdated filename.
rm -f $HOME/.xmap/xmap.ini
if [ ! -e $HOME/.xmap/mxmap.ini -a -e /etc/mxmap.ini ]; then
	cp /etc/mxmap.ini $HOME/.xmap/mxmap.ini
fi

# Outdated filename.
rm -f $HOME/.xmap/maps/xmap.obj
if [ ! -e $HOME/.xmap/maps/mxmap.obj -a \
	-e /usr/X11R6/lib/X11/xmap/maps/xmap.obj ]; then
	cp /usr/X11R6/lib/X11/xmap/maps/xmap.obj $HOME/.xmap/maps/mxmap.obj
fi

if [ -d /usr/X11R6/lib/X11/xmap/maps ]; then
	cd /usr/X11R6/lib/X11/xmap/maps
	for file in \
		`find . -type f | grep -v xmap.obj`
	do
		if [ ! -e "$HOME/.xmap/maps/$file" ]; then
			ln -sf /usr/X11R6/lib/X11/xmap/maps/$file \
				$HOME/.xmap/maps/$file
		fi
	done
fi

ln -sf $HOME/.Xauthority $HOME/.xmap/.Xauthority 2>/dev/null

HOME=$HOME/.xmap
export HOME
exec xmap.real $@
