123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193 |
- XCOMM! /bin/ksh
- XCOMM #######
- XCOMM Product: CDE
- XCOMM Fileset: CDE-RUN
- XCOMM customize
- XCOMM @(#) $XConsortium: configRun.src /main/6 1996/10/18 16:30:22 drk $
- XCOMM #######
- XCOMM
- XCOMM (c) Copyright Hewlett-Packard Company, 1993
- XCOMM
- XCOMM #######
- #define HASH #
- #define STAR *
- 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
- XCOMM
- 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
- }
- LinkOtherIcons()
- {
- while read SRC
- do
- rm -f $DT_TOP/$APPCONFIG/icons/C/F$SRC
- ln -s $DT_TOP/$APPCONFIG/icons/C/$SRC $DT_TOP/$APPCONFIG/icons/C/F$SRC
- done <<-EOF
- fphelp.t.pm
- help.t.pm
- paint.l.pm
- paint.m.pm
- paint.t.pm
- penpad.t.pm
- term.t.pm
- EOF
- }
- 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="Default_Print"
- 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
- mv $APPCONFIG/appmanager .hidden-appmanager
- chmod -R 755 $DT_TEMP_TOP/STAR
- chmod 755 $DT_TEMP_TMP/.hidden-appmanager
- chown -R bin $DT_TEMP_TOP/STAR
- chgrp -R bin $DT_TEMP_TOP/STAR
- mv $DT_TEMP_TMP/.hidden-appmanager $DT_TEMP_TMP/$APPCONFIG/appmanager
- chmod 755 $DT_TEMP_TOP
- chown bin $DT_TEMP_TOP
- chgrp bin $DT_TEMP_TOP
- 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
- cd $DT_TOP/$APPCONFIG/appmanager
- HASH
- HASH for each locale
- HASH
- for i in *
- do
- if [ -d $i ]
- then
- cd $i
- HASH
- HASH for each directory in the locale, check for a
- HASH localized version of the Printers directory
- HASH and for the file lp_Print within that directory
- HASH
- for j in *
- do
- if [ -f $j/$DEFAULT_PRINTER ]
- then
- PRINTERS=$j
- HASH make the equivalent directory in the configuration
- HASH directory
- if [ ! -d $DT_CONFIG_TOP/$APPCONFIG/appmanager/$i ]
- then
- mkdir $DT_CONFIG_TOP/$APPCONFIG/appmanager/$i
- fi
- cd $DT_CONFIG_TOP/$APPCONFIG/appmanager/$i
- if [ ! -d $DT_CONFIG_TOP/$APPCONFIG/appmanager/$i/$PRINTERS ]
- then
- mkdir $DT_CONFIG_TOP/$APPCONFIG/appmanager/$i/$PRINTERS
- fi
- cd $DT_CONFIG_TOP/$APPCONFIG/appmanager/$i/$PRINTERS
- HASH now copy the file over from the installation dirctory
- HASH if it is not already present.
- if [ ! -f $DEFAULT_PRINTER ]
- then
- cp $DT_TOP/$APPCONFIG/appmanager/$i/$PRINTERS/$DEFAULT_PRINTER .
- fi
- cd $DT_TOP/$APPCONFIG/appmanager/$i
- fi
- done
- cd $DT_TOP/$APPCONFIG/appmanager
- fi
- done
- HASH
- HASH Configure Xsession.d
- HASH
- cd $DT_CONFIG_TOP/config
- if [ ! -d Xsession.d ]
- then
- mkdir Xsession.d
- fi
- chmod -R 755 $DT_CONFIG_TOP
- LinkOtherIcons
- HASH
- HASH mkProd can't seem to handle a mode of 2555 so
- HASH do it here
- HASH
- chmod 2555 $DT_TOP/bin/dtmail
- return $retval
|