-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathnetlib_user_install.com
More file actions
executable file
·145 lines (135 loc) · 3.91 KB
/
netlib_user_install.com
File metadata and controls
executable file
·145 lines (135 loc) · 3.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
$! [NETLIB]NETLIB_USER_INSTALL.COM
$!
$! Procedure for private installation of NETLIB.
$! To use:
$!
$! $ CREATE/DIRECTORY [some working directory]
$! $ SET DEFAULT [working directory]
$! $ BACKUP NETLIBvvu.A/SAVE []
$! $ @NETLIB_USER_INSTALL
$!
$! 08-FEB-1991 V1.0 Madison Initial coding.
$! 01-FEB-1992 V1.1 Volz Added TCPware support.
$! 19-FEB-1993 V1.2 Madison AXP support, TCPware updates.
$! 22-MAR-1993 V1.2-1 Madison TCPware now runs on AXP systems.
$! 26-MAR-1993 V1.2-2 Madison Eliminate IP0/IPA0 confusion for CMU-Tek.
$! 13-JAN-1994 V1.2-3 Madison Update for WIN/TCP.
$! 21-SEP-1994 V1.3 Madison Update for V1.7.
$! 05-NOV-1994 V1.4 Madison Update for V2.0.
$! 02-AUG-1998 V1.4-1 Madison Put executables in NETLIB_DIR.
$! 22-DEC-1998 V1.5 Madison Add support for UCX V5.0.
$! 07-NOV-2004 V1.6 Madison IA64 support.
$!
$ ON CONTROL_Y THEN GOTO NETLIB_CONTROL_Y
$ ON WARNING THEN GOTO NETLIB_FAIL
$!
$ NETLIB_SAY := WRITE SYS$OUTPUT
$ tmp = F$GETSYI("ARCH_NAME")
$ IF tmp .EQS. "Alpha"
$ THEN
$ NETLIB_AXP = 1
$ NETLIB_I64 = 0
$ exe_sfx = "AXP_EXE"
$ ENDIF
$ IF tmp .EQS. "IA64"
$ THEN
$ NETLIB_AXP = 0
$ NETLIB_I64 = 1
$ exe_sfx = "I64_EXE"
$ ENDIF
$ IF tmp .EQS. "VAX"
$ THEN
$ NETLIB_SAY "VAX installation not supported"
$ EXIT 1
$ ENDIF
$ DEFINE VMI$KWD SYS$DISK:[]
$!
$ TYPE SYS$INPUT:
NETLIB User Installation Procedure
Copyright © 1992-2001, 2004 MadGoat Software. All Rights Reserved.
Redistribution for no commercial gain is permitted.
$!
$ GOTO NETLIB_INSTALL
$!
$NETLIB_CONTROL_Y:
$ IF F$TRNLNM ("NETLIB_STUP") .NES. "" THEN CLOSE NETLIB_STUP
$ NETLIB_SAY "Installation cancelled by CTRL/Y."
$ EXIT 1
$!
$NETLIB_FAIL:
$ NETLIB_STATUS == $STATUS
$ IF F$TRNLNM ("NETLIB_STUP") .NES. "" THEN CLOSE NETLIB_STUP
$ EXIT 'NETLIB_STATUS
$!
$NETLIB_INSTALL:
$!
$ NETLIB_INSTALL_NODE = F$GETSYI ("NODENAME")
$!
$NETLIB_DIR_ASK:
$!
$ TYPE SYS$INPUT:
Choosing the NETLIB Directory
The NETLIB libraries may go in either your login directory
or some other directory you specify.
$ NETLIB_DEFANS := SYS$LOGIN:
$ IF F$TRNLNM ("NETLIB_DIR","LNM$PROCESS") .NES. "" THEN -
NETLIB_DEFANS = F$TRNLNM ("NETLIB_DIR","LNM$PROCESS")
$ CALL NETLIB_ASK NETLIB_DIR -
"Where should the NETLIB libraries be placed" "''NETLIB_DEFANS'"
$ NETLIB_DIR = F$PARSE (NETLIB_DIR,,,"DEVICE") +-
F$PARSE (NETLIB_DIR,,,"DIRECTORY")
$ IF F$PARSE ("''NETLIB_DIR'X.X") .EQS. "" THEN -
CREATE/DIRECTORY 'NETLIB_DIR
$!
$ CREATE SYS$LOGIN:NETLIB_LOGIN.COM
$ OPEN/APPEND NETLIB_STUP SYS$LOGIN:NETLIB_LOGIN.COM
$ NETLIB_W = "WRITE NETLIB_STUP"
$ NETLIB_W "$! NETLIB_LOGIN.COM"
$ NETLIB_W "$! Login command procedure for NETLIB library routines."
$ NETLIB_W "$!"
$ NETLIB_W "$ DEFINE/NOLOG NETLIB_DIR ''NETLIB_DIR'"
$!
$ NETLIB_W "$!"
$ CLOSE NETLIB_STUP
$ APPEND VMI$KWD:NETLIB_LOGIN_TEMPLATE.COM SYS$LOGIN:NETLIB_LOGIN.COM
$!
$ RENAME VMI$KWD:NETLIB_SHR.'exe_sfx' .EXE
$ COPY VMI$KWD:NETLIB_SHR.EXE 'NETLIB_DIR'
$!
$NETLIB_FINISH_INSTALL:
$!
$ TYPE SYS$INPUT:
The file SYS$LOGIN:NETLIB_LOGIN.COM includes commands that should
be added to your login command procedure to set up NETLIB logical
names.
NETLIB installation complete.
$!
$ @SYS$LOGIN:NETLIB_LOGIN
$ EXIT 1
$!
$NETLIB_ASK: SUBROUTINE
$ PROMPT = "* " + P2
$ IF "''P4'" .EQS. "B" THEN PROMPT = PROMPT + "?"
$ IF "''P3'" .NES. "" THEN PROMPT = PROMPT + " [''P3']"
$ PROMPT = PROMPT + ": "
$ASK1:
$ ANSWER = ""
$ READ SYS$COMMAND/PROMPT="''PROMPT'" ANSWER
$ IF ANSWER .EQS. "" THEN ANSWER = "''P3'"
$ IF ANSWER .EQS. ""
$ THEN
$ NETLIB_SAY "%NETLIB-I-ANSREQD, A response is required."
$ GOTO ASK1
$ ENDIF
$ ANSWER = F$EDIT (ANSWER,"UPCASE")
$ IF "''P4'" .EQS. "B"
$ THEN
$ ANSWER = F$EXTRACT (0,1,ANSWER)
$ IF ANSWER .NES. "Y" .AND. ANSWER .NES. "N"
$ THEN
$ NETLIB_SAY "%NETLIB-I-ANSYN, please answer YES or NO."
$ GOTO ASK1
$ ENDIF
$ ENDIF
$ 'P1 == ANSWER
$ ENDSUBROUTINE