Revision 24863,
1.3 KB
checked in by jdreed, 14 years ago
(diff) |
In dotfiles:
* Be a bit clearer when .attachrc exists but .attachrc.bash doesn't
|
Rev | Line | |
---|
[23782] | 1 | # Prototype file for setting up course-specific environment |
---|
| 2 | |
---|
| 3 | echo "Attaching $SUBJECT ... " |
---|
| 4 | setup_dir=`/bin/attach -p $SUBJECT` |
---|
| 5 | |
---|
| 6 | if [ $? == 0 ]; then |
---|
| 7 | |
---|
| 8 | # Record information to remove setup later |
---|
| 9 | setup_filsys=$SUBJECT |
---|
| 10 | |
---|
| 11 | # Set prompt to reflect changed environment |
---|
| 12 | PS1="${SUBJECT}\$ " |
---|
| 13 | |
---|
| 14 | if [ -r $setup_dir/.attachrc.bash ]; then |
---|
| 15 | unset SUBJECT # to prevent infinite loops |
---|
| 16 | echo "Running commands in $setup_dir/.attachrc.bash ... " |
---|
| 17 | source $setup_dir/.attachrc.bash |
---|
| 18 | else |
---|
| 19 | if [ -r $setup_dir/.attachrc ]; then |
---|
[24863] | 20 | echo "This locker is not yet configured for the 'setup' command with the bash shell." |
---|
| 21 | echo "(.attachrc.bash not readable). Please contact the locker maintainer." |
---|
| 22 | echo "For more information, see http://debathena.mit.edu/setup.bash" |
---|
[23782] | 23 | fi |
---|
| 24 | # Do minimal environment setup |
---|
| 25 | add $setup_filsys |
---|
| 26 | |
---|
| 27 | fi |
---|
| 28 | else |
---|
| 29 | echo "" |
---|
| 30 | echo "The $SUBJECT filesystem could not be attached." |
---|
| 31 | filsys=(`hesinfo $SUBJECT filsys`) |
---|
| 32 | if [ ${#filsys} -lt 3 ]; then |
---|
| 33 | echo "Check your spelling of the filesystem name." |
---|
| 34 | else |
---|
| 35 | echo -n "The ${filsys[0]} fileserver" |
---|
| 36 | if [ ${filsys[0]} != "AFS" ]; then |
---|
| 37 | echo -n " named ${filsys[2]}" |
---|
| 38 | fi |
---|
| 39 | echo " may be down." |
---|
| 40 | fi |
---|
| 41 | if [ -n "$XSESSION" ]; then |
---|
| 42 | echo "Type exit to get rid of this window." |
---|
| 43 | else |
---|
| 44 | kill -HUP $$ # cause shell to exit |
---|
| 45 | fi |
---|
| 46 | fi |
---|
| 47 | unset SUBJECT # to prevent infinite loops |
---|
Note: See
TracBrowser
for help on using the repository browser.