#!/bin/bash

XCONFIG="/etc/X11/xorg.conf"
if [ -e $XCONFIG ]; then
	TMPFILE=`mktemp ibmasm-x11-Xorg.XXXXXXXXXX` || exit 1
	AWKFILE=`mktemp ibmasm-x11-AWK.XXXXXXXXXX` || exit 1
	cat > $AWKFILE <<-ENDAWK
	{
	        lines=0
			found_ibmasm=0;
	        do {
	                if (\$1 == "Section" || lines > 0) {
	                        section[lines] = \$0
	                        lines++
	                        if (\$1 == "Section")
	                                section["name"] = \$2
	                        if (\$1 == "EndSection")
	                                break
	                        if (\$0 ~ /Identifier[ \t]*"ibmasm_remote"/) {
	                                found_ibmasm = 1
	                        }
	                } else
	                        print \$0
	        } while (getline)
	        if (lines == 0)
	       	        exit
	
	        for (i=0; i<lines; i++) {
	                if (found_ibmasm == 1) {
	                        #Don't print it.
	                } else 
					if (index(section["name"], "ServerLayout") && 
					    section[i] ~ /InputDevice[ \t]*"ibmasm_remote"/) {
							# Don't print it either.
					} else 
	                printf "%s\n", section[i]
	        }
	        delete section
	}
	ENDAWK
	awk -f $AWKFILE $XCONFIG > $TMPFILE 
	mv $XCONFIG ${XCONFIG}.ibmasm_rem.save
	mv $TMPFILE $XCONFIG
	rm -f $AWKFILE
fi
