#!/bin/sh

if [ "$OPENSTEPHOME" ]; then	# Alternate OpenStep Home
	loc=$OPENSTEPHOME
else
	loc=/usr/openstep
fi

xrdb $OPENWINHOME/lib/Xdefaults		# Load Default X11 resource database
if [ -f $HOME/.Xdefaults ]; then
    xrdb -merge $HOME/.Xdefaults	# Load Users X11 resource database
fi

$OPENWINHOME/lib/openwin-sys 		# OpenWindows system initialization

OW_WINDOW_MANAGER=$loc/bin/oswm ; export OW_WINDOW_MANAGER

WmNotThere=0
if [ ! -f "$OW_WINDOW_MANAGER" ]; then
	echo "Window manager $OW_WINDOW_MANAGER does not exist." >/dev/console
	WMNotThere=1
	OW_WINDOW_MANAGER="$OPENWINHOME/bin/olwm"
	echo "Using $OW_WINDOW_MANAGER" >/dev/console
fi

xsetroot -def			    # Clear root window
$OW_WINDOW_MANAGER & wmpid=$!	    # Start Alt Window Manager
dsdm &				    # OpenLook Drop Site Database

if [ -x "$loc/bin/openstep" ] ; then
    if [ "$WmNotThere" -eq 0 ]
    then
	$loc/bin/openstep >/dev/console 2>&1
    else
	echo "Not starting OpenStep." >/dev/console
    fi
else
	echo "Cannot execute $loc/bin/openstep" >/dev/console
fi

if [ -x $HOME/.openwin-init ]; then
    $HOME/.openwin-init			# Custom OpenWindows tools
fi

wait $wmpid				# Wait for wm (key client) to exit
