1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
|
#! /bin/sh
# @(#)list.sh 19.1 (ESO-IPG) 02/25/03 13:51:11
# .COPYRIGHT: Copyright (c) 1988 European Southern Observatory,
# all rights reserved
# .TYPE command
# .NAME list.sh
# .LANGUAGE shell script
# .ENVIRONMENT Unix Systems. Executable under SHELL and C-SHELL
# .COMMENTS
# Usage:
#
# .AUTHOR Carlos Guirao
# .VERSION 2.2 14-Oct-1988: Cosmetic changes
# .VERSION 2.3 05-Dec-1989: Adding "echo" definition
echo=echo
if [ "`echo -n`" = "-n" ] ; then
SV_NONL="\c"
else
echo="echo -n"
fi
#
# First of all, goto the config directory MID_INSTALL
# <dirname> & <basename> commands emulated with <sed>
# cd `dirname $0`
# MIDVERS=`basename $VERSDIR`
# MIDASHOME=`dirname $VERSDIR`
#
if [ -z "$MIDASHOME" -o -z "$MIDVERS" ] ; then
cd `echo $0 | sed -e 's/[^\/]*$//' -e 's/^$/./' -e 's/\/$//'`
MID_INSTALL=`pwd`
VERSDIR=`echo $MID_INSTALL | sed 's/\/install\/unix$//'`
MIDVERS=`echo $VERSDIR | sed -e 's/^.*\///'`
MIDASHOME=`echo $VERSDIR | sed -e 's/[^\/]*$//' -e 's/^$/./' -e 's/\/$//'`
else
cd $MIDASHOME/$MIDVERS/install/unix
fi
MID_INSTALL=$MIDASHOME/$MIDVERS/install/unix
MID_HOME=$MIDASHOME/$MIDVERS
clear
while : ; do
(echo ""
echo " LIST OF AVAILABLE PACKAGES FOR MIDAS:"
echo ""
echo " Name Category Status"
echo " ========================================"
for categ in applic stdred contrib gui
do
if [ ! -d $MID_HOME/$categ ]; then
continue
fi
cd $MID_HOME/$categ
for pack in `ls | egrep -v 'lib|exec|proc'`
do
if [ -f $pack/src/makefile -o \
-f $pack/libsrc/makefile -o \
-f $pack/etc/makefile -o \
-f $pack/proc/makefile ] ; then
$echo " $pack $categ " $SV_NONL
if ( ls $pack/SELECTED* | egrep SELECTED ) >/dev/null 2>&1
then
$echo "(selected) " $SV_NONL
else
$echo "(not selected) " $SV_NONL
fi
if [ ! -f $pack/DESCRIPTION ] ; then
echo "(DESCRIPTION not available)"
else
echo ""
fi
fi
done
done
echo "" ) | more
cd $MID_INSTALL
echo "Type <Q> to quit or <L> to list again."
while : ; do
$echo "Select NAME: " $SV_NONL
read name
if [ "$name" = "q" -o "$name" = "Q" ] ; then
clear
exit
fi
if [ "$name" = "l" -o "$name" = "L" ] ; then
break
fi
if [ "$name" = "" ] ; then
continue
fi
if [ -d $MID_HOME/applic/$name ] ; then
categ=applic
elif [ -d $MID_HOME/stdred/$name ] ; then
categ=stdred
elif [ -d $MID_HOME/contrib/$name ] ; then
categ=contrib
elif [ -d $MID_HOME/gui/$name ] ; then
categ=gui
else
echo "$name: No such package with that name"
continue
fi
if [ -f $MID_HOME/$categ/$name/DESCRIPTION ] ; then
cat $MID_HOME/$categ/$name/DESCRIPTION | more
echo ""
continue
else
echo "DESCRIPTION file for package <$name> not available."
fi
done
done
clear
exit
|