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 |