Blame vms/pcsi_product_gawk.com

Packit 575503
$! File: pcsi_product_gawk.com
Packit 575503
$!
Packit 575503
$! This command file packages up the product GAWK into a sequential
Packit 575503
$! format kit
Packit 575503
$!
Packit 575503
$! 13-Dec-2013  J.Malmberg
Packit 575503
$!
Packit 575503
$!=========================================================================
Packit 575503
$!
Packit 575503
$! Save default
Packit 575503
$ default_dir = f$environment("DEFAULT")
Packit 575503
$!
Packit 575503
$! Put things back on error.
Packit 575503
$ on warning then goto all_exit
Packit 575503
$!
Packit 575503
$ arch_type = f$getsyi("ARCH_NAME")
Packit 575503
$ arch_code = f$extract(0, 1, arch_type)
Packit 575503
$!
Packit 575503
$ can_build = 1
Packit 575503
$ producer = f$trnlnm("GNV_PCSI_PRODUCER")
Packit 575503
$ if producer .eqs. ""
Packit 575503
$ then
Packit 575503
$   write sys$output "GNV_PCSI_PRODUCER logical name has not been set."
Packit 575503
$   can_build = 0
Packit 575503
$ endif
Packit 575503
$ producer_full_name = f$trnlnm("GNV_PCSI_PRODUCER_FULL_NAME")
Packit 575503
$ if producer_full_name .eqs. ""
Packit 575503
$ then
Packit 575503
$   write sys$output -
Packit 575503
        "GNV_PCSI_PRODUCER_FULL_NAME logical name has not been set."
Packit 575503
$   can_build = 0
Packit 575503
$ endif
Packit 575503
$ stage_root_name = f$trnlnm("STAGE_ROOT")
Packit 575503
$ if stage_root_name .eqs. ""
Packit 575503
$ then
Packit 575503
$   write sys$output "STAGE_ROOT logical name has not been set."
Packit 575503
$   can_build = 0
Packit 575503
$ endif
Packit 575503
$!
Packit 575503
$ if (can_build .eq. 0)
Packit 575503
$ then
Packit 575503
$   write sys$output "Not able to build a kit."
Packit 575503
$   goto all_exit
Packit 575503
$ endif
Packit 575503
$!
Packit 575503
$!
Packit 575503
$! Build the gawk image(s)
Packit 575503
$!-------------------------
Packit 575503
$ if f$search("gawk.exe") .eqs. ""
Packit 575503
$ then
Packit 575503
$   mmk/descrip=[.vms]descrip.mms gawk
Packit 575503
$ endif
Packit 575503
$ if arch_code .nes. "V"
Packit 575503
$ then
Packit 575503
$   if f$search("filefuncs.exe") .eqs. ""
Packit 575503
$   then
Packit 575503
$       mmk/descrip=[.vms]descrip.mms extensions
Packit 575503
$   endif
Packit 575503
$ endif
Packit 575503
$!
Packit 575503
$! Build the gawk_verb.cld
Packit 575503
$!-------------------------
Packit 575503
$ if f$search("gawk_verb.cld") .eqs. ""
Packit 575503
$ then
Packit 575503
$   @[.vms]gawk_verb.com
Packit 575503
$ endif
Packit 575503
$!
Packit 575503
$! Stage the images for building the kit
Packit 575503
$!--------------------------------------
Packit 575503
$ @[.vms]stage_gawk_install.com remove
Packit 575503
$ @[.vms]stage_gawk_install.com
Packit 575503
$!
Packit 575503
$!
Packit 575503
$!
Packit 575503
$! Make sure that the kit name is up to date for this build
Packit 575503
$!----------------------------------------------------------
Packit 575503
$ @[.vms]make_pcsi_gawk_kit_name.com
Packit 575503
$!
Packit 575503
$! Make sure that the release note file name is up to date
Packit 575503
$!---------------------------------------------------------
Packit 575503
$ @[.vms]build_gawk_release_notes.com
Packit 575503
$!
Packit 575503
$!
Packit 575503
$! Make sure that the source has been backed up.
Packit 575503
$!----------------------------------------------
Packit 575503
$ @[.vms]backup_gawk_src.com
Packit 575503
$!
Packit 575503
$! Regenerate the PCSI description file.
Packit 575503
$!--------------------------------------
Packit 575503
$ @[.vms]build_gawk_pcsi_desc.com
Packit 575503
$!
Packit 575503
$! Regenerate the PCSI Text file.
Packit 575503
$!---------------------------------
Packit 575503
$ @[.vms]build_gawk_pcsi_text.com
Packit 575503
$!
Packit 575503
$ base = ""
Packit 575503
$ arch_name = f$edit(f$getsyi("arch_name"),"UPCASE")
Packit 575503
$ if arch_name .eqs. "ALPHA" then base = "AXPVMS"
Packit 575503
$ if arch_name .eqs. "IA64" then base = "I64VMS"
Packit 575503
$ if arch_name .eqs. "VAX" then base = "VAXVMS"
Packit 575503
$!
Packit 575503
$!
Packit 575503
$! Parse the kit name into components.
Packit 575503
$!---------------------------------------
Packit 575503
$ kit_name = f$trnlnm("GNV_PCSI_KITNAME")
Packit 575503
$ if kit_name .eqs. ""
Packit 575503
$ then
Packit 575503
$   write sys$output "@[.vms]make_pcsi_gawk_kit_name.com has not been run."
Packit 575503
$   goto all_exit
Packit 575503
$ endif
Packit 575503
$ producer = f$element(0, "-", kit_name)
Packit 575503
$ base = f$element(1, "-", kit_name)
Packit 575503
$ product_name = f$element(2, "-", kit_name)
Packit 575503
$ mmversion = f$element(3, "-", kit_name)
Packit 575503
$ majorver = f$extract(0, 3, mmversion)
Packit 575503
$ minorver = f$extract(3, 2, mmversion)
Packit 575503
$ updatepatch = f$element(4, "-", kit_name)
Packit 575503
$ if updatepatch .eqs. "" then updatepatch = ""
Packit 575503
$!
Packit 575503
$ version_fao = "!AS.!AS"
Packit 575503
$ if arch_name .eqs. "VAX" then version_fao = "!AS$5n!AS"
Packit 575503
$ mmversion = f$fao(version_fao, "''majorver'", "''minorver'")
Packit 575503
$ if updatepatch .nes. ""
Packit 575503
$ then
Packit 575503
$   version = "''mmversion'" + "-" + updatepatch
Packit 575503
$ else
Packit 575503
$   version = "''mmversion'"
Packit 575503
$ endif
Packit 575503
$!
Packit 575503
$ node_swvers = f$getsyi("node_swvers")
Packit 575503
$ vms_vernum = f$extract(1, f$length(node_swvers), node_swvers)
Packit 575503
$ tagver = vms_vernum - "." - "." - "-"
Packit 575503
$ zip_name = producer + "-" + base + "-" + tagver + "-" + product_name
Packit 575503
$ zip_name = zip_name + "-" + mmversion + "-" + updatepatch + "-1"
Packit 575503
$ zip_name = f$edit(zip_name, "lowercase")
Packit 575503
$!
Packit 575503
$!
Packit 575503
$! Move to the base directories
Packit 575503
$ current_default = f$environment("DEFAULT")
Packit 575503
$ my_dir = f$parse(current_default,,,"DIRECTORY") - "[" - "<" - ">" - "]"
Packit 575503
$!
Packit 575503
$!
Packit 575503
$ source = "''default_dir'"
Packit 575503
$ src1 = "new_gnu:[bin],"
Packit 575503
$ src2 = "new_gnu:[usr.bin],"
Packit 575503
$ src3 = "new_gnu:[vms_bin],"
Packit 575503
$ src4 = "new_gnu:[vms_help],"
Packit 575503
$ src5 = "new_gnu:[vms_src],"
Packit 575503
$ src6 = "new_gnu:[common_src],"
Packit 575503
$ src7 = "sys$disk:[''my_dir'],sys$disk:[''my_dir'.vms],"
Packit 575503
$ src8 = "new_gnu:[usr.share.awk],"
Packit 575503
$ src9 = "new_gnu:[usr.share.man.man1],"
Packit 575503
$ src10 = "new_gnu:[usr.share.doc.gawk],"
Packit 575503
$ src11 = "new_gnu:[usr.share.info],"
Packit 575503
$ src12 = "sys$disk:[''m_dir'.pc.awklib]"
Packit 575503
$ gnu_src = src1 + src2 + src3 + src4 + src5 + src6 + src7 + src8 + src9
Packit 575503
$ gnu_src = gnu_src + src10 + src11 + src12
Packit 575503
$!
Packit 575503
$!
Packit 575503
$ if base .eqs. "" then exit 44
Packit 575503
$!
Packit 575503
$ pcsi_option = "/option=noconfirm"
Packit 575503
$ if arch_code .eqs. "V"
Packit 575503
$ then
Packit 575503
$   pcsi_option = ""
Packit 575503
$ endif
Packit 575503
$!
Packit 575503
$!
Packit 575503
$product package 'product_name' -
Packit 575503
 /base='base' -
Packit 575503
 /producer='producer' -
Packit 575503
 /source='source' -
Packit 575503
 /destination=STAGE_ROOT:[KIT] -
Packit 575503
 /material=('gnu_src','source') -
Packit 575503
 /format=sequential 'pcsi_option'
Packit 575503
$!
Packit 575503
$!
Packit 575503
$!
Packit 575503
$if f$type(zip) .eqs. "STRING"
Packit 575503
$then
Packit 575503
$   zip "-9Vj" stage_root:[kit]'zip_name'.zip stage_root:[kit]'kit_name'.pcsi
Packit 575503
$endif
Packit 575503
$!
Packit 575503
$all_exit:
Packit 575503
$ set def 'default_dir'
Packit 575503
$ exit