XCOMM! /bin/ksh XCOMM ####### XCOMM Product: CDE XCOMM Fileset: CDE-RUN XCOMM configure XCOMM @(#) $TOG: configRun.src /main/1 1998/03/11 16:18:24 mgreess $ XCOMM ####### #define HASH # #define STAR * PRODUCT=CDE FILESET=CDE-RUN DO_CONFIGURATION="" retval=0 CreateAppConfigDirectory() { HASH HASH Create the APPCONFIG directory inside DT_CONFIG_TOP and create HASH all of its subdirectories HASH cd $DT_CONFIG_TOP if [ ! -d $APPCONFIG ] then mkdir $APPCONFIG fi cd $APPCONFIG for i in $APPCONFIG_DIRS do if [ ! -d $i ] then mkdir $i fi cd $i HASH HASH for each locale HASH for j in $DT_TOP/$APPCONFIG/$i/STAR do if [ ! -d `basename $j` ] then mkdir `basename $j` fi done cd .. done } doDttermTerminfo() { if [ -f $DT_TOP/config/dtterm.ti ] then tic $DT_TOP/config/dtterm.ti if [ -f /usr/share/lib/terminfo/d/dtterm ] then chown bin /usr/share/lib/terminfo/d/dtterm chgrp bin /usr/share/lib/terminfo/d/dtterm chmod 644 /usr/share/lib/terminfo/d/dtterm else if [ -f /usr/share/terminfo/d/dtterm ] then chown bin /usr/share/terminfo/d/dtterm chgrp bin /usr/share/terminfo/d/dtterm chmod 644 /usr/share/terminfo/d/dtterm fi fi if [ ! -f /usr/share/lib/terminfo/d/dtterm -a ! -f /usr/share/terminfo/d/dtterm ] then echo "Unable to compile $DT_TOP/config/dtterm.ti" fi else echo "Unable to find $DT_TOP/config/dtterm.ti" fi } RemoveRunFiles() { while read SRC do if [ "$SRC" != "" ] then rm -f $SRC dirname=${SRC%/STAR} if [ -d $dirname ] then cd $dirname while [ "$dirname" != "$CDE_TOP" ] do cd .. rmdir ${dirname##STAR/} >/dev/null 2>/dev/null dirname=${dirname%/STAR} done fi fi done <<-EOF #include "CDE-RUN.list" EOF } VerifyInstalledFiles() { echo "Status mode owner group filename" echo "-----------------------------------------" XCOMM exists correct correct correct /usr/dt/foo1 XCOMM MISSING WRONG WRONG WRONG /usr/dt/foo2 XCOMM exists the link is correct /usr/dt/link while read SRC do #include "../verify.func" done <<-EOF #include "CDE-RUN.lst" EOF } PrintUsage() { echo "Usage:" $0 "[OPERATION]" echo "" echo "Operations:" echo " -e configure" echo " -d deconfigure" echo " -v verify" echo " -s size" echo " -h help" } #include "../option.func" XCOMM ########################################################################## XCOMM XCOMM Main Body XCOMM XCOMM ########################################################################## PRODUCT=CDE FILESET=CDE-RUN DT_TOP=CDE_INSTALLATION_TOP DT_CONFIG_TOP=CDE_CONFIGURATION_TOP DT_TEMP_TOP=CDE_LOGFILES_TOP ROOT=/ retval=0 APPCONFIG=appconfig APPCONFIG_DIRS="appmanager help icons types" PRINTERS="" DEFAULT_PRINTER="DtPrint" HandleOption $* if [ "$OPERATION" = "usage" ] then PrintUsage exit 0 fi if [ "$OPERATION" = "configure" ] then HASH HASH create the CDE_LOGFILES_TOP directory HASH if [ ! -d $DT_TEMP_TOP/$APPCONFIG/appmanager ] then mkdir -p $DT_TEMP_TOP/$APPCONFIG/appmanager fi cd $DT_TEMP_TOP mv $APPCONFIG/appmanager .hidden-appmanager chmod -R 755 * chmod 755 .hidden-appmanager chown -R bin * chgrp -R bin * mv .hidden-appmanager $APPCONFIG/appmanager chmod 755 . chown bin . chgrp bin . HASH HASH create the CDE_CONFIGURATION_TOP and its config directory HASH if [ ! -d $DT_CONFIG_TOP ] then mkdir -p $DT_CONFIG_TOP fi if [ ! -d $DT_CONFIG_TOP/config ] then mkdir -p $DT_CONFIG_TOP/config fi CreateAppConfigDirectory HASH HASH ConfigurePrintersDir HASH HASH env LANG=C /usr/dt/bin/dtprintinfo -populate HASH HASH Configure Xsession.d HASH cd $DT_CONFIG_TOP/config if [ ! -d Xsession.d ] then mkdir Xsession.d fi cd $DT_CONFIG_TOP chmod -R 755 * doDttermTerminfo elif [ "$OPERATION" = "deconfigure" ] then RemoveRunFiles VerifyInstalledFiles elif [ "$OPERATION" = "verify" ] then VerifyInstalledFiles fi return $retval