[0001] [0002] [0003] [0004] [0005] [0006] [0007] [0008] [0009] [0010] [0011] [0012] [0013] [0014] [0015] [0016] [0017] [0018] [0019] [0020] [0021] [0022] [0023] [0024] [0025] [0026] [0027] [0028] [0029] [0030] [0031] [0032] [0033] [0034] [0035] [0036] [0037] [0038] [0039] [0040] [0041] [0042] [0043] [0044] [0045] [0046] [0047] [0048] [0049] [0050] [0051] [0052] [0053] [0054] [0055] [0056] [0057] [0058] [0059] [0060] [0061] [0062] [0063] [0064] [0065] [0066] [0067] [0068] [0069] [0070] [0071] [0072] [0073] [0074] [0075] [0076] [0077] [0078] [0079] [0080] [0081] [0082] [0083] [0084] [0085] [0086] [0087] [0088] [0089] [0090] [0091] [0092] [0093]
$!-----------------------------------------------------------------'f$verify(0) $! SECHAN.COM $! $! Copyright (C) 1996-2021 Mark G.Daniel. $! $! Licensed under the Apache License, Version 2.0 (the "License"); $! you may not use this file except in compliance with the License. $! You may obtain a copy of the License at $! $! http://www.apache.org/licenses/LICENSE-2.0 $! $! Unless required by applicable law or agreed to in writing, software $! distributed under the License is distributed on an "AS IS" BASIS, $! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. $! See the License for the specific language governing permissions and $! limitations under the License. $! $! Make sure that the SECHAN.EXE utility is available. $! $! 07-NOV-2009 MGD v10 logical naming schema $! 01-NOV-2002 MGD initial $!----------------------------------------------------------------------------- $! $ if f$trnlnm("INSTALL$DBUG") .nes. "" then set verify $ ss$_abort = 44 $ say = "write sys$output" $ delete = "delete" $ if f$type(sechan) then delete/symbol sechan $ if f$type(sechan) then delete/symbol/global sechan $ arch_name = f$edit(f$getsyi("arch_name"),"upcase") $ if arch_name .eqs. "ALPHA" then arch_name = "AXP" $ vms_version = f$integer(f$extract(1,1,f$getsyi("version"))) * 10 +- f$integer(f$extract(3,1,f$getsyi("version"))) $ if vms_version .ge. 72 then set process /parse=traditional $ on controly then exit ss$_abort $! $ if f$search("wasd_exe:sechan.exe") .eqs. "" $ then $! $ if f$search("wasd_root:[src.utils]build_sechan.com") .eqs. "" $ then $ type sys$input ****************************************** * SECHAN UTILITY SOURCE CODE NOT FOUND * ****************************************** This procedure requires the use of the SECHAN utility. This does not appear to be available as WASD_EXE:SECHAN.EXE and the source code does not appear to be in WASD_ROOT:[SRC.UTILS]. This must be installed before continuing. $ exit ss$_abort $ endif $ type sys$input ***************************** * BUILDING SECHAN UTILITY * ***************************** This procedure requires the use of the SECHAN utility. This does not appear to be available as WASD_EXE:SECHAN.EXE and must be built before continuing. $ current_default = f$environment("default") $ set default wasd_root:[src.utils] $ set noon $ if f$search("wasd_root:[src.utils.obj_''arch_name']sechan.obj") .eqs. "" $ then $ @build_sechan $ else $ @build_sechan link $ endif $ set on $ set default 'current_default' $ say "" $ read sys$command response /prompt="Press RETURN to continue: " $ say "" $! $ endif $! $ if f$search("wasd_exe:sechan.exe") .eqs. "" $ then $ type sys$input **************************************** * SECHAN UTILITY STILL NOT AVAILABLE * **************************************** This procedure requires the use of the SECHAN utility. This does not appear to be available as WASD_EXE:SECHAN.EXE even after an attempted build. This utility must be installed before continuing. $ exit ss$_abort $ endif $! $ sechan == "$WASD_EXE:SECHAN" $! $!-----------------------------------------------------------------------------