Blob Blame History Raw
$! File: gnv$gawk_Startup.com / gnv_gawk_startup.com
$!
$! Procedure to setup the GAWK images for use by programs from the
$! VMS SYSTARTUP*.COM procedure.
$!
$! 14-Mar-2011 J. Malmberg
$! 04-May-2011 J. Malmberg      Use GNV_PCSI_DESTINATION to find the
$!                              value to assing GNV$GNU per suggestion
$!                              by Martin Vorlander.
$! 02-Jan-2014 J. Malmberg	Gawk Version
$!========================================================================
$!
$!
$! GNV$GNU if needed.
$ if f$trnlnm("GNV$GNU") .eqs. ""
$ then
$   x = f$trnlnm("GNU","LNM$SYSTEM_TABLE")
$   if x .nes. ""
$   then
$       write sys$output -
 "Notice: logical name GNU: was found in the system table instead of GNV$GNU:"
$       write sys$output -
 "This is a known bug in the GNV 2.1.3 and earlier kits."
$       define/system/exec/trans=conc GNV$GNU 'x'
$   else
$!
$!      File name per VMS standards
$!      ---------------------------
$       file1 = "sys$startup:gnv$destination_''f$getsyi("ARCH_NAME")'.com"
$!
$!      File name in GNV 2.1.3
$!      ----------------------
$       file2 = "sys$startup:gnv_destination_''f$getsyi("ARCH_NAME")'.com"
$!
$!      File name before GNV 2.1.3
$!      ---------------------------
$       file3 = "sys$startup:gnv_destination''f$getsyi("ARCH_NAME")'.com"
$       arch_file = ""
$       if f$search(file1) .nes. ""
$       then
$           arch_file = file1
$       else
$           if f$search(file2) .nes. ""
$           then
$               arch_file = file2
$           else
$               if f$search("file3") .nes. "" then arch_file = file3
$           endif
$       endif
$       if (arch_file) .nes. "" then @'arch_file'
$!
$!      Logical name per VMS standards
$!      -------------------------------
$       destination = f$trnlnm("GNV$PCSI_DESTINATION")
$!
$!      Logical name in GNV 2.1.3
$!      --------------------------
$       if destination .eqs. ""
$       then
$           destination = f$trnlnm("GNV_PCSI_DESTINATION")
$       endif
$       if destination .eqs. ""
$       then
$           !Assume this procedure is on the same volume as the GNV install.
$           my_proc = f$environment("PROCEDURE")
$           my_dev = f$parse(my_proc,,,"DEVICE","NO_CONCEAL")
$           destination = "''my_dev'[vms$common.gnv.]"
$       endif
$       define/system/exec/trans=conc gnv$gnu 'destination'
$   endif
$ endif
$!
$!
$all_exit:
$ exit