#!/bin/sh 
# @(#)wiscript	1.5 - 95/04/07
# Copyright 1993, 1994, 1995 Sun Microsystems, Inc.  All Rights Reserved
#
# This script file is invoked by the Wabi wbin/win_inst.exe program
# (installation of Microsoft Windows files).  It requires a parameter,
# specifying a status file that must be written into in order to signal
# that the script has completed.  Status code of "0" indicates success.
# If a non- "0" value is returned, the installation program will not
# continue processing.
#

WISCRIPT_STATUS="0"

ECHO=/bin/echo

if [ -x /usr/bin/mv ]; then
	MV="/usr/bin/mv"
else
	MV="/bin/mv"
fi

if [ -x /usr/bin/rm ]; then
	RM="/usr/bin/rm -f"
else
	RM="/bin/rm -f"
fi



if [ -f "$WABIDIR/windows/winver" ]
then
    $MV "$WABIDIR/windows/winver"	"$WABIDIR/windows/winver.exe"    
else
    if [ -f "$WABIDIR/windows/winver." ]
    then
        $MV "$WABIDIR/windows/winver."	"$WABIDIR/windows/winver.exe"    
    else
        WISCRIPT_STATUS="1"
    fi
fi

if [ -f "$WABIDIR/windows/control.src" ]
then
	if [ -f "$WABIDIR/windows/control.ini" ]
	then
	    $MV "$WABIDIR/windows/control.ini"	"$WABIDIR/windows/control.ini.prewininstall"
    	$WABIMERGEFILE -P "$WABIDIR/windows/control.ini.prewininstall" "$WABIDIR/windows/control.src" "$WABIDIR/windows/control.ini1"
    	$WABIMERGEFILE -P "$WABIDIR/windows/control.ini1" "$WABIHOME/wbin/control.ini" "$WABIDIR/windows/control.ini"
		$RM "$WABIDIR/windows/control.ini1"
		echo "Saving existing control.ini to control.ini.prewininstall and updating control.ini."
	else
    	$WABIMERGEFILE -P "$WABIDIR/windows/control.src" "$WABIHOME/wbin/control.ini" "$WABIDIR/windows/control.ini"
	fi
else
    WISCRIPT_STATUS="1"
fi

# modify $WABIDIR/windows/system/control.inf to include our printer driver information
$MV "$WABIDIR/windows/system/control.inf" "$WABIDIR/windows/system/control.inf.prewininstall"
$WABIMERGEFILE -N "$WABIHOME/printers/oemsetup.ini" "$WABIDIR/windows/system/control.inf.prewininstall" "$WABIDIR/windows/system/control.inf"
echo "Saving existing control.inf to control.inf.prewininstall and updating control.inf."

# merge the contents of $WABIDIR/windows/win.ini with
# $WABIDIR/windows/win.src, giving precedence to values in the former.
if [ -f "$WABIDIR/windows/win.src" ]
then
    $MV "$WABIDIR/windows/win.ini" "$WABIDIR/windows/win.ini.prewininstall"
    $WABIMERGEFILE -P "$WABIDIR/windows/win.src" "$WABIDIR/windows/win.ini.prewininstall" "$WABIDIR/windows/win.ini"
    echo "Saving existing win.ini to win.ini.prewininstall and updating win.ini."
fi

# merge the contents of $WABIDIR/windows/system.ini with
# $WABIDIR/windows/system.src, giving precedence to values in the former.
if [ -f "$WABIDIR/windows/system.src" ]
then
    $MV "$WABIDIR/windows/system.ini" "$WABIDIR/windows/system.ini.prewininstall"
    $WABIMERGEFILE -P "$WABIDIR/windows/system.src" "$WABIDIR/windows/system.ini.prewininstall" "$WABIDIR/windows/system.ini"
    echo "Saving existing system.ini to system.ini.prewininstall and updating system.ini."
fi


# The last thing that this script does is to write the status code into
# the status file.  This signals to the windows install that the script
# has completed processing.

> "$WABIDIR/$1"
$ECHO "$WISCRIPT_STATUS" >>"$WABIDIR/$1"

