/[TIS-4000 Rel T60]/scripts/installTis4000
ViewVC logotype

Contents of /scripts/installTis4000

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.9 - (show annotations)
Mon Feb 5 21:23:32 2001 UTC (22 years, 8 months ago) by tis4000
Branch: MAIN
CVS Tags: Duluth_baseline, HEAD
Changes since 1.8: +7 -18 lines
Remove modification of limitorque. - ncd

1 #!/bin/sh
2 #
3 ################ ##################
4 ######## ##########
5 # installTis4000
6 #
7 # Unix Shell script to install or update tis4000
8 # for LMC t60 release.
9 #
10 # Requirements: must be executed as ROOT
11 #
12 # Modified
13 # 2/2/01 ncd Removed modification of limitorque.
14 # 1/31/01 ncd Assigned destdir and targetIOC.
15 # Removed torTasks question.
16 # LMC specific.
17 # 1/11/01 ncd Change directory path of copies.
18 # Add modification of limitorque.
19 # 11/29/00 ncd Added new or update option.
20 # Added chmod of java files.
21 #
22 ######## ##########
23 ################ ##################
24 #
25 echo
26 echo "This script will copy the distribution structure for the t60 "
27 echo "release to a specified destination directory. Please execute "
28 echo " with root privileges. "
29 echo
30 echo "If this is an upgrade from a previous installation, you will "
31 echo "be prompted as to which directories you want to replace. If "
32 echo "you are replacing directories that contain project specific "
33 echo "files, move these files to a safe place before proceeding. "
34 echo
35 #
36 until [ "$begin" = n ] || [ "$begin" = y ]
37 do
38 echo "Continue? y/n: "
39 read begin
40 echo
41 done
42 #
43 if [ $begin = y ]
44 then
45 until [ "$new" = n ] || [ "$new" = y ]
46 do
47 echo "Is this a new installation? y/n: "
48 read new
49 echo
50 done
51 #
52 destdir=/export/home/tis4000
53 targetIOC=M30
54 #
55 if [ $new = n ]
56 then
57 echo
58 echo "Replace the apple directory? y/n "
59 read ap
60 if [ $ap = y ]
61 then
62 cp -pr ./tis4000/apple $destdir
63 fi
64 #
65 echo
66 echo "Replace the tasks directory? y/n "
67 read task
68 if [ $task = y ]
69 then
70 cp -pr ./tis4000/tasks $destdir
71 fi
72 #
73 echo
74 echo "Replace the torTasks2 directory? y/n "
75 read tor2
76 if [ $tor2 = y ]
77 then
78 cp -pr ./tis4000/torTasks2 $destdir
79 fi
80 #
81 echo
82 echo "Replace the axhome directory? y/n "
83 read ax
84 if [ $ax = y ]
85 then
86 cp -pr ./tis4000/axhome $destdir
87 fi
88 #
89 echo
90 echo "Replace the snl directory? y/n "
91 read sn
92 if [ $sn = y ]
93 then
94 cp -pr ./tis4000/snl $destdir
95 fi
96 #
97 echo
98 echo "Replace the temp directory? y/n "
99 read tm
100 if [ $tm = y ]
101 then
102 cp -pr ./tis4000/temp $destdir
103 fi
104 #
105 echo
106 echo "Replace the graphics directory? y/n "
107 read gr
108 if [ $gr = y ]
109 then
110 cp -pr ./tis4000/graphics $destdir
111 fi
112 #
113 else
114 mkdir $destdir
115 echo
116 echo "Copying TIS4000 subtrees from distribution to $destdir"
117 echo
118 cp -pr ./tis4000/* $destdir
119 echo "Copying support directories from distribution to $destdir"
120 #cp -pr ./usr /
121 cp -pr ./galaxy /
122 echo "Copying rc.tisstart to /etc/init.d"
123 cp -p $destdir/tasks/rc.tisstart /etc/init.d
124 echo "Copying rc.tisstop to /etc/init.d"
125 cp -p $destdir/tasks/rc.tisstop /etc/init.d
126 fi
127 #
128 echo "Setting ownership and run as user bits on privileged files"
129 chown root $destdir/tasks/lynks_rsa_srv $destdir/tasks/netTimeClient $destdir/tasks/netTime $destdir/tasks/tisTime
130 chmod +s $destdir/tasks/lynks_rsa_srv $destdir/tasks/netTimeClient $destdir/tasks/netTime $destdir/tasks/tisTime
131 chown root $destdir/tasks/timeServer
132 chmod +s $destdir/tasks/timeServer
133 chown root $destdir/tasks/png2
134 chmod +s $destdir/tasks/png2
135 chown root $destdir/tasks/rerouted
136 chmod +s $destdir/tasks/rerouted
137 #
138 echo "Setting exec on scripts"
139 chmod +x $destdir/tasks/start_TIS $destdir/tasks/stop_TIS $destdir/tasks/tistasks $destdir/tasks/starttis4000
140 chmod +x $destdir/tasks/startJava $destdir/tasks/stopJava
141 chmod +x $destdir/tasks/*.sh
142 #
143 echo "Creating lock directories required by the system"
144 mkdir $destdir/tasks/caC
145 mkdir $destdir/tasks/nmS
146 mkdir $destdir/tasks/scM
147 mkdir $destdir/tasks/dbC
148 mkdir $destdir/tasks/keys
149 #
150 echo "Changing ownership of lock directories"
151 chown tis4000 $destdir/tasks/caC
152 chgrp staff $destdir/tasks/caC
153 chown tis4000 $destdir/tasks/nmS
154 chgrp staff $destdir/tasks/nmS
155 chown tis4000 $destdir/tasks/scM
156 chgrp staff $destdir/tasks/scM
157 chown tis4000 $destdir/tasks/dbC
158 chgrp staff $destdir/tasks/dbC
159 chown tis4000 $destdir/tasks/keys
160 chgrp staff $destdir/tasks/keys
161 #
162 echo
163 echo "Linking in rc3.d"
164 ln -s /etc/init.d/rc.tisstart /etc/rc3.d/S99rc.tisstart
165 ln -s /etc/init.d/rc.tisstop /etc/rc2.d/K10rc.tisstop
166 ln -s /etc/init.d/rc.tisstop /etc/rc1.d/K10rc.tisstop
167 ln -s /etc/init.d/rc.tisstop /etc/rc0.d/K10rc.tisstop
168 #
169 echo
170 echo "Creating links required by the system"
171 rm /tis4000
172 ln -s $destdir /tis4000
173 rm /tis4000db
174 ln -s $destdir/apple /tis4000db
175 ln -s $destdir/tasks/default.dctsdr /$destdir/apple/default.dctsdr
176 ln -s $destdir/tasks/pdbxref.dbf /$destdir/apple/pdbxref.dbf
177 ln -s $destdir/tasks/pdbxref.mdx /$destdir/apple/pdbxref.mdx
178 # Sequencer compilers
179 ln -s $destdir/tasks/compilers/$targetIOC/ar $destdir/snl/ar
180 ln -s $destdir/tasks/compilers/$targetIOC/as $destdir/snl/as
181 ln -s $destdir/tasks/compilers/$targetIOC/cc1 $destdir/snl/cc1
182 ln -s $destdir/tasks/compilers/$targetIOC/cc1 $destdir/snl/cc1plus
183 ln -s $destdir/tasks/compilers/$targetIOC/cpp $destdir/snl/cpp
184 ln -s $destdir/tasks/compilers/$targetIOC/gcc $destdir/snl/gcc
185 ln -s $destdir/tasks/compilers/$targetIOC/ld $destdir/snl/ld
186 ln -s $destdir/tasks/compilers/$targetIOC/nm $destdir/snl/nm
187 ln -s $destdir/tasks/compilers/$targetIOC/ranlib $destdir/snl/ranlib
188 ln -s $destdir/tasks/compilers/$targetIOC/strip $destdir/snl/strip
189 # User defined block compilers
190 ln -s $destdir/tasks/compilers/$targetIOC/ar $destdir/udb/ar
191 ln -s $destdir/tasks/compilers/$targetIOC/as $destdir/udb/as
192 ln -s $destdir/tasks/compilers/$targetIOC/cc1 $destdir/udb/cc1
193 ln -s $destdir/tasks/compilers/$targetIOC/cc1 $destdir/udb/cc1plus
194 ln -s $destdir/tasks/compilers/$targetIOC/cpp $destdir/udb/cpp
195 ln -s $destdir/tasks/compilers/$targetIOC/gcc $destdir/udb/gcc
196 ln -s $destdir/tasks/compilers/$targetIOC/ld $destdir/udb/ld
197 ln -s $destdir/tasks/compilers/$targetIOC/nm $destdir/udb/nm
198 ln -s $destdir/tasks/compilers/$targetIOC/ranlib $destdir/udb/ranlib
199 ln -s $destdir/tasks/compilers/$targetIOC/strip $destdir/udb/strip
200 # applix
201 echo
202 echo "Is Oracle installed on this release? y/n "
203 read oracle
204 if [ $oracle = y ]
205 then
206 ln -s $destdir/tasks/apxOracleDispatch $destdir/axhome/macros/apxDispatch
207 else
208 ln -s $destdir/tasks/apxDispatch $destdir/axhome/macros/apxDispatch
209 fi
210 ln -s $destdir/tasks/apxfunc.h $destdir/axhome/macros/apxfunc.h
211 ln -s $destdir/tasks/login.am $destdir/axhome/macros/login.am
212 ln -s $destdir/tasks/report.am $destdir/axhome/macros/report.am
213 ln -s $destdir/tasks/tisMacros.am $destdir/axhome/macros/tisMacros.am
214 ln -s $destdir/tasks/save_report2.am $destdir/axhome/macros/save_report2.am
215 # java
216 ln -s $destdir/tasks/libcb.so /usr/lib/libcb.so
217 # graphics
218 echo
219 echo "Creating standard graphic files from supplied adl files"
220 for filename in `ls $destdir/graphics/adls | awk '{ FS = ".adl"; print $1 }'`
221 do
222 /tis4000/tasks/edd -d $destdir/graphics/adls/$filename.adl $destdir/graphics/$filename.dl
223 done
224 else
225 echo "Exitting Script"
226 fi

  ViewVC Help
Powered by ViewVC 1.1.30