Annotation of embedaddon/curl/packages/vms/backup_gnv_curl_src.com, revision 1.1
1.1 ! misho 1: $! File: Backup_gnv_curl_src.com
! 2: $!
! 3: $! $Id$
! 4: $!
! 5: $! Procedure to create backup save sets for installing in a PCSI kit.
! 6: $!
! 7: $! To comply with most Open Source licenses, the source used for building
! 8: $! a kit will be packaged with the distribution kit for the binary.
! 9: $!
! 10: $! Backup save sets are the only storage format that I can expect a
! 11: $! VMS system to be able to extract ODS-5 filenames and directories.
! 12: $!
! 13: $! The make_pcsi_kit_name.com needs to be run before this procedure to
! 14: $! properly name the files that will be created.
! 15: $!
! 16: $! This file is created from a template file for the purpose of making it
! 17: $! easier to port Unix code, particularly open source code to VMS.
! 18: $! Therefore permission is freely granted for any use.
! 19: $!
! 20: $! Copyright 2009 - 2020, John Malmberg
! 21: $!
! 22: $! Permission to use, copy, modify, and/or distribute this software for any
! 23: $! purpose with or without fee is hereby granted, provided that the above
! 24: $! copyright notice and this permission notice appear in all copies.
! 25: $!
! 26: $! THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
! 27: $! WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
! 28: $! MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
! 29: $! ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
! 30: $! WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
! 31: $! ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
! 32: $! OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
! 33: $!
! 34: $! 13-Jun-2009 J. Malmberg
! 35: $!
! 36: $!===========================================================================
! 37: $!
! 38: $! Save default
! 39: $ default_dir = f$environment("DEFAULT")
! 40: $!
! 41: $ arch_type = f$getsyi("ARCH_NAME")
! 42: $ arch_code = f$extract(0, 1, arch_type)
! 43: $!
! 44: $ if arch_code .nes. "V"
! 45: $ then
! 46: $ set proc/parse=extended
! 47: $ endif
! 48: $!
! 49: $ ss_abort = 44
! 50: $ status = ss_abort
! 51: $!
! 52: $ kit_name = f$trnlnm("GNV_PCSI_KITNAME")
! 53: $ if kit_name .eqs. ""
! 54: $ then
! 55: $ write sys$output "@MAKE_PCSI_CURL_KIT_NAME.COM has not been run."
! 56: $ goto all_exit
! 57: $ endif
! 58: $ producer = f$trnlnm("GNV_PCSI_PRODUCER")
! 59: $ if producer .eqs. ""
! 60: $ then
! 61: $ write sys$output "@MAKE_PCSI_CURL_KIT_NAME.COM has not been run."
! 62: $ goto all_exit
! 63: $ endif
! 64: $ filename_base = f$trnlnm("GNV_PCSI_FILENAME_BASE")
! 65: $ if filename_base .eqs. ""
! 66: $ then
! 67: $ write sys$output "@MAKE_PCSI_CURL_KIT_NAME.COM has not been run."
! 68: $ goto all_exit
! 69: $ endif
! 70: $!
! 71: $ node_swvers = f$getsyi("NODE_SWVERS")
! 72: $ node_swvers_type = f$extract(0, 1, node_swvers)
! 73: $ node_swvers_vers = f$extract(1, f$length(node_swvers), node_swvers)
! 74: $ swvers_maj = f$element(0, ".", node_swvers_vers)
! 75: $ node_swvers_min_update = f$element(1, ".", node_swvers_vers)
! 76: $ swvers_min = f$element(0, "-", node_swvers_min_update)
! 77: $ swvers_update = f$element(1, "-", node_swvers_min_update)
! 78: $!
! 79: $ if swvers_update .eqs. "-" then swvers_update = ""
! 80: $!
! 81: $ vms_vers = f$fao("!2ZB!2ZB!AS", 'swvers_maj', 'swvers_min', swvers_update)
! 82: $!
! 83: $!
! 84: $!
! 85: $! If available make an interchange save set
! 86: $!-------------------------------------------
! 87: $ interchange = ""
! 88: $ if arch_code .eqs. "V"
! 89: $ then
! 90: $ interchange = "/interchange"
! 91: $ endif
! 92: $ if (swvers_maj .ges. "8") .and. (swvers_min .ges. 4)
! 93: $ then
! 94: $ interchange = "/interchange/noconvert"
! 95: $ endif
! 96: $!
! 97: $!
! 98: $! Move to the base directories
! 99: $ set def [--]
! 100: $!
! 101: $! Put things back on error.
! 102: $ on warning then goto all_exit
! 103: $!
! 104: $ current_default = f$environment("DEFAULT")
! 105: $ my_dir = f$parse(current_default,,,"DIRECTORY") - "[" - "<" - ">" - "]"
! 106: $!
! 107: $ src_root = "src_root:"
! 108: $ if f$trnlnm("src_root1") .nes. "" then src_root = "src_root1:"
! 109: $ backup'interchange' 'src_root'[curl...]*.*;0 -
! 110: 'filename_base'_original_src.bck/sav
! 111: $ status = $status
! 112: $!
! 113: $! There may be a VMS specific source kit
! 114: $!-----------------------------------------
! 115: $ vms_root = "vms_root:"
! 116: $ if f$trnlnm("vms_root1") .nes. "" then vms_root = "vms_root1:"
! 117: $ files_found = 0
! 118: $ define/user sys$error nl:
! 119: $ define/user sys$output nl:
! 120: $ directory 'vms_root'[...]*.*;*/exc=*.dir
! 121: $ if '$severity' .eq. 1 then files_found = 1
! 122: $!
! 123: $ if files_found .eq. 1
! 124: $ then
! 125: $ backup'interchange' 'vms_root'[curl...]*.*;0 -
! 126: 'filename_base'_vms_src.bck/sav
! 127: $ status = $status
! 128: $ endif
! 129: $!
! 130: $all_exit:
! 131: $ set def 'default_dir'
! 132: $ exit
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>