#!/bin/sh
# $XConsortium: xinitrc.cpp,v 1.4 91/08/22 11:41:34 rws Exp $
# modified by obz

x11home=/usr/X386
userresources=$HOME/.Xresources
xviewresources=$HOME/.Xdefaults
usermodmap=$HOME/.Xmodmap
sysresources=$x11home/lib/X11/xinit/.Xresources
sysmodmap=$x11home/lib/X11/xinit/.Xmodmap

if [ -z "$OPENWINHOME" ]; then
	export XAPPLRESDIR MANPATH HELPPATH OPENWINHOME WINDOWMANAGER
	if [ ! -d /usr/openwin ]; then
		echo "/usr/openwin does not exist, cannot start"
		exit 1
	fi
	OPENWINHOME=/usr/openwin
	if [ -z "$X11HOME" ]; then
		if [ ! -d /usr/X386 ]; then
			echo "/usr/X386 does not exist, cannot start"
			exit 1
		fi
	fi

	if [ -z `echo "$PATH" | grep openwin` ]; then
		PATH=$OPENWINHOME/bin:$PATH
	fi

	if [ -z "$MANPATH" ]; then
		MANPATH=${X11HOME}/man:${OPENWINHOME}/man:/usr/man
	else
		MANPATH=${MANPATH}:${OPENWINHOME}/man
	fi
	if [ -z "$HELPPATH" ]; then
		HELPPATH=${OPENWINHOME}/help
	else
		HELPPATH=$HELPPATH:${OPENWINHOME}/help
	fi

	if [ -z "$XAPPLRESDIR" ]; then
		XAPPLRESDIR=${OPENWINHOME}/lib/app-defaults
	else
		XAPPLRESDIR=$XAPPLRESDIR:${OPENWINHOME}/lib/app-defaults
	fi
fi

# merge in defaults and keymaps
if [ -f $sysresources ]; then
    xrdb -merge $sysresources
fi

if [ -f $sysmodmap ]; then
    xmodmap $sysmodmap
fi

if [ -f $userresources ]; then
    xrdb -merge $userresources
fi

if [ -f $xviewresources ]; then
    xrdb -merge $xviewresources
fi

if [ -f $usermodmap ]; then
    xmodmap $usermodmap
fi

# Startup the OpenLook window manager
if [ ! -z "$WINDOWMANAGER" ]; then
	exec $WINDOWMANAGER
fi
exec olwm
