#!/bin/csh # MENUSETUP 13 December 02 # Makes link to $BIRCH/.dt/dtwmrc file # Adds comprehensive list of X11 programs to menus. if !(${?BIRCH}) then echo '>>> Environment variable $BIRCH must be set before' echo '>>> running this script.' echo '>>> Exiting' exit endif # Make sure that psgendb doesn't run this script, which # would clobber the menus for everybody. if ($HOME == $BIRCH) then echo This script can not be run by the BIRCH Administrator. echo Doing so would clobber menus for all BIRCH users. exit endif #--------------------------------------------------------------- # Interactive parameter input set complete = 0 while ($complete == 0) #Display current parameter settings echo '___________________________________________________________________' echo ' MENUSETUP - Version 06 Dec 02 ' echo ' Customize CDE menus' echo '-------------------------------------------------------------------' echo '' echo '1) Use customized CDE menus' echo '2) Revert to default CDE menus' echo ' -------------------------------------------------------------' echo ' Type number of your choice or 0 to cancel program:' #Prompt for parameter to change set choice = $< switch ($choice) case 0: exit breaksw case 1: set complete = 1 breaksw case 2: set complete = 1 breaksw default: echo '>>> Invalid choice' breaksw endsw end # while #------------------------------------------------- # menu setup switch ($choice) case 1: # Create link to $BIRCH/.dt/dtwmrc echo 'Replacing .dt/dtwmrc file with link to' echo $BIRCH/.dt/dtwmrc echo 'Original file is renamed with .bak extension' cd $home if (! -e .dt) mkdir .dt cd .dt if ( -e dtwmrc) mv dtwmrc dtwmrc.bak ln -s $BIRCH/.dt/dtwmrc dtwmrc echo Adding .bak extension to C, wsmenu and en_CA.ISO8859-1 directories echo to inactivate them. C and en_CA.ISO8859-1 contain dtwmrc echo files, while wsmenu contains a directory structure that echo codes for the workspace menu. All of these directories must echo be renamed inorder for .dt/dtwmrc to be used for the workspace echo menu. if ((-e C) && (-d C)) mv C C.bak if ((-e en_CA.ISO8859-1) && (-d en_CA.ISO8859-1)) mv en_CA.ISO8859-1 en_CA.ISO8859-1.bak if ((-e wsmenu) && (-d wsmenu)) mv wsmenu wsmenu.bak breaksw case 2: cd $home/.dt if ( -e dtwmrc.bak) then echo Restoring .dt/dtwmrc from .dt/dtwmrc.bak mv dtwmrc.bak dtwmrc else echo Removing .dt/dtwmrc /usr/bin/rm dtwmrc endif echo Restoring C, wsmenu and en_CA.ISO8859-1 directories if ((-e C.bak) && (-d C.bak)) mv C.bak C if ((-e en_CA.ISO8859-1.bak) && (-d en_CA.ISO8859-1.bak)) mv en_CA.ISO8859-1.bak en_CA.ISO8859-1 if ((-e wsmenu.bak) && (-d wsmenu.bak)) mv wsmenu.bak wsmenu breaksw endsw echo 'Logout and log back in for changes to take effect.'