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>