Blame vms/gnv_gawk_startup.com

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