#!/bin/bash
#
## wrapper script for Xpmac server
## written by MATSUBAYASHI 'Shaolin' Kohji <shaolin@vinelinux.org>
## Last modified: Mon, Feb 11, 2002


#
# load setting file for Xpmac if available
#

if [ -f /etc/X11/Xpmac.conf ] ; then
    . /etc/X11/Xpmac.conf
fi


#
# set up optional arguments for Xpmac
#

XPMAC_OPTIONS=""


[ "x$VMODE" != "x" ] && XPMAC_OPTIONS="$XPMAC_OPTIONS -mode $VMODE"
[ "x$CMODE" != "x" ] && XPMAC_OPTIONS="$XPMAC_OPTIONS -depth $CMODE"


case "x$VIDEO" in
    xtt128)
        XPMAC_OPTIONS="$XPMAC_OPTIONS -tt128"
        ;;
    xct6555)
        XPMAC_OPTIONS="$XPMAC_OPTIONS -ct6555"
        ;;
    xmach64)
        XPMAC_OPTIONS="$XPMAC_OPTIONS -mach64"
        ;;
    xnoaccel)
        XPMAC_OPTIONS="$XPMAC_OPTIONS -noaccel"
        ;;
    xnovideodriver)
        XPMAC_OPTIONS="$XPMAC_OPTIONS -novideodriver"
        ;;
    *)
        ;;
esac

    
if [ "x$FIX4MB" = "x1" ] ; then
    if [ `grep -c [Mm]atrox /proc/fb` -eq 0 ] ; then
        XPMAC_OPTIONS="$XPMAC_OPTIONS -fix4mb"
    fi
fi


[ "x$NOMACGAMMA" = "x1" ] && XPMAC_OPTIONS="$XPMAC_OPTIONS --nomacgamma"
[ "x$NOVTSWITCH" = "x1" ] && XPMAC_OPTIONS="$XPMAC_OPTIONS --novtswitch"


[ "x$FONTPATH" = "x" ] && FONTPATH="unix/:7100,/usr/X11R6/lib/X11/fonts/TrueType/"
XPMAC_OPTIONS="$XPMAC_OPTIONS -fp $FONTPATH"


[ "x$KBDTYPE" != "x" ] && \
    XPMAC_OPTIONS="$XPMAC_OPTIONS -kbdtype $KBDTYPE"

[ "x$MIDDLEKEY" != "x" ] && \
    XPMAC_OPTIONS="$XPMAC_OPTIONS -middlekey $MIDDLEKEY"

[ "x$RIGHTKEY" != "x" ] && \
    XPMAC_OPTIONS="$XPMAC_OPTIONS -rightkey $RIGHTKEY"

[ "x$NOOPTIONMOUSE" = "x1" ] && \
    XPMAC_OPTIONS="$XPMAC_OPTIONS -nooptionmouse"

[ "x$NOOPTIONPOWER" = "x1" ] && \
    XPMAC_OPTIONS="$XPMAC_OPTIONS -nooptionpower"

[ "x$NOMONITORSLEEP" = "x1" ] && \
    XPMAC_OPTIONS="$XPMAC_OPTIONS -nomonitorsleep"


#
# finally, execute Xpmac binary itself
#

exec /usr/X11R6/bin/Xpmac.bin $XPMAC_OPTIONS $*


## wrapper script ends here
