#!/bin/ksh JUMPSTART_FILES="/net/install/pool1/install/jumpstart/files" RPATH="/mnt" GCONF=/usr/bin/gconftool-2 SCHEMADIR=/etc/gconf/schemas RSCHEMADIR="${RPATH}${SCHEMADIR}" FUPDATE="" if [ `uname -r` != "5.11" ]; then FILE="gnome-session.schemas" [ -r $RSCHEMADIR/${FILE}.sav ] || touch $RSCHEMADIR/${FILE}.sav cmp -s $RSCHEMADIR/${FILE}.sav $RSCHEMADIR/${FILE} if [ $? -ne 0 ]; then FUPDATE="${FUPDATE} ${FILE}" if [ -r "$JUMPSTART_FILES"/${FILE#.schemas}.xslt ]; then cp -p $RSCHEMADIR/${FILE} $RSCHEMADIR/${FILE}.orig sed -e 's/\&/\&/g' $RSCHEMADIR/${FILE}.orig | \ xsltproc --novalid "$JUMPSTART_FILES"/${FILE#.schemas}.xslt - | \ sed -e 's/\&/\&/g' >$RSCHEMADIR/${FILE} fi fi fi if [ -n "$FUPDATE" ]; then GCONF_CONFIG_SOURCE=`$GCONF --get-default-source` GCONF_CONFIG_SOURCE=${GCONF_CONFIG_SOURCE%xml::} GCONF_CONFIG_SOURCE="xml::${RPATH}${GCONF_CONFIG_SOURCE}" export GCONF_CONFIG_SOURCE for FILE in $FUPDATE ; do cp -p $RSCHEMADIR/${FILE} $RSCHEMADIR/${FILE}.sav $GCONF --makefile-uninstall-rule $RSCHEMADIR/${FILE}.orig $GCONF --makefile-install-rule $RSCHEMADIR/${FILE} done fi