1
$ ! @(#)listmidas.com 19.1 (ESO-IPG) 02/25/03 13:52:27
3
$ !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
5
$ ! .COPYRIGHT (c) 1991 European Southern Observatory
7
$ ! .AUTHOR Carlos Guirao - [ESO/IPG]
8
$ ! .IDENT ['MIDASHOME'.'MIDVERS'.INSTALL.VMS]LISTMIDAS.COM
9
$ ! .COMMENTS Midas configuration procedure for VMS systems.
13
$ ! .DATE 990111 C.Guirao Creation
14
$ !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
17
$ set protection=(S:REWD,O:REWD,G:REWD,W:R)/DEFAULT
22
$ echo == "WRITE SYS$OUTPUT"
24
$ ! Get logical assignments for MIDAS stuff
26
$ if MIDVERS .nes. "" then goto CHECK_HOME
27
$ echo "Error: MIDVERS must be defined previously"
31
$ if MIDASHOME .nes. "" then goto START
32
$ echo "Error: MIDASHOME must be defined previously"
42
$ on control_y then goto exit
43
$ on control_c then goto INTERRUPT
44
$ set message/nofacility -
50
$ echo " LIST OF AVAILABLE PACKAGES FOR MIDAS:"
52
$ echo " NAME CATEGORY"
53
$ echo " =========================="
64
$ echo "Type <Q> to quit or <L> to list again."
66
$ inquire SELECT "Select NAME"
67
$ if SELECT .eqs. "Q" then goto FIN
68
$ if SELECT .eqs. "L" then goto SHOW_LIST
71
$ if f$search("[''MIDASHOME'.''MIDVERS'.''GROUP']''SELECT'.DIR") -
72
.nes. "" then got CHECK_DESCRIPTOR
74
$ if f$search("[''MIDASHOME'.''MIDVERS'.''GROUP']''SELECT'.DIR") -
75
.nes. "" then got CHECK_DESCRIPTOR
77
$ if f$search("[''MIDASHOME'.''MIDVERS'.''GROUP']''SELECT'.DIR") -
78
.nes. "" then got CHECK_DESCRIPTOR
79
$ ERROR0 = SELECT + ": No such package with that name."
84
$ if f$search("[''MIDASHOME'.''MIDVERS'.''GROUP'.''SELECT']DESCRIPTION") -
85
.nes. "" then goto CAT_DESCRIPTOR
86
$ ERROR1 = "DESCRIPTION file from <" + SELECT + "> not available."
90
$ type/page ['MIDASHOME'.'MIDVERS'.'GROUP'.'SELECT']DESCRIPTION.
96
$ set message/facility -
102
$ !--------------------------------------------------------------------------
104
$ ! .TYPE DCL subroutine
105
$ ! .COMMENTS Identifies MIDAS packages under ['MIDASHOME'.'MIDVERS'.'GROUP']
106
$ ! That means, those directories containing a [.LIBSRC], [.SRC]
107
$ ! or [.PROC] subdirectory.
109
$ ! .DATE 990111 C.Guirao Creation
110
$ !--------------------------------------------------------------------------
112
$ directory/size/output=GROUP ['MIDASHOME'.'MIDVERS'.'GROUP']*.DIR
113
$ open/read dir_file GROUP.LIS
116
$ read/end_of_file=EOF_GROUP dir_file RECORD
118
$ ! skip in GROUP.LIS all those lines with no ";" character
120
$ nn = 'f$locate(";",RECORD)'
121
$ if nn .eq. f$length(RECORD) then goto BEGIN
122
$ nn = 'f$locate(".",RECORD)'
123
$ DIR_INPUT := 'f$extract(0,nn,RECORD)'
124
$ if f$search("[''MIDASHOME'.''MIDVERS'.''GROUP'.''DIR_INPUT'.*]MAKEFILE.COM") -
125
.nes. "" then goto ECHO_DIR
128
$ DIR_OUT = " " + DIR_INPUT + " " + GROUP
129
$ if f$search("[''MIDASHOME'.''MIDVERS'.''GROUP'.''DIR_INPUT']DESCRIPTION") -
130
.eqs. "" then DIR_OUT = DIR_OUT + " (DESCRIPTION file not available)"
137
$ !--------------------------------------------------------------------------