Initial add of defaria.com
[clearscm.git] / defaria.com / Computers / code / adm / bin / setup.new.system2
1 #!/bin/bash
2 ################################################################################
3 #
4 # File:         setup.new.system2
5 # RCS:          $Header:$
6 # Description:  This script sets up a new system.
7 # Author:       Andrew DeFaria, California Language Labs
8 # Created:      Tue Apr 15 14:20:02 PDT 1997
9 # Modified:
10 # Language:     Korn Shell
11 #
12 # (c) Copyright 2001, Andrew@DeFaria.com, all rights reserved
13 #
14 ################################################################################
15 # Logfile
16 logfile=/tmp/setup.new.system2.log
17
18 # Redirect all output to setup.new.system.log
19 exec | tee -a $logfile > /dev/tty 2>&1
20
21 ## Set global env variables
22 # Set me
23 me=${0##*/}
24
25 # Set OS
26 OS=$(uname -r | cut -c3-)
27
28 # Set step_nbr
29 integer step_nbr=0
30
31 function error {
32   print -u2 "$me: Error: $1"
33 } # error
34
35 function warning {
36   print -u2 "$me: Warning: $1"
37 } # warning
38
39 function display {
40   print "$1"
41 } # display
42
43 function info {
44   display "$me: Info: $1"
45 } # info
46
47 function verbose {
48   if [ ! -z "$verbose" ]; then
49     display "$1"
50   fi
51 } # verbose
52
53 function debug {
54   if [ ! -z "$debug" ]; then
55     print -u2 "$1"
56   fi
57 } # debug
58
59 function usage {
60   display "$ME -c/learcase [-v|verbose] [-d|debug] [-usage]"
61   display "     -c/learcase     Perform ClearCase installation"
62   display "        -v|verbose:     Turns on verbose mode"
63   display "        -d|debug:       Turns on debug mode"
64   display "        -usage:         Print this usage message"
65
66   error "$1"
67   exit 1
68 } # usage
69
70 function step {
71   let step_nbr=step_nbr+1
72   display "Step #$step_nbr: $@"
73 } # step
74
75 function install_clearcase {
76   license_host=wampus
77   registry_host=wampus
78   registry_region=cll
79   log_file=/tmp/ClearCase.install_log
80   os=$(print "$OS" | cut -c1-2)
81
82   if [ "$os" = "09" ]; then
83     os="9"
84   fi
85
86   case "$(uname -m)" in
87     9000/712|9000/715)
88       model=link
89       ;;
90     9000/829|9000/849)
91       model=full
92       ;;
93
94     *)
95       model=standard
96       ;;
97   esac
98
99   case "$clearcase" in
100     2.1)
101
102 clearcase_release_area=/net/bismol/aspirin/cc_v$clearcase/clearcase_v$clearcase/hp${os}_pa
103       cd $clearcase_release_area/install
104       ./install_release                         \
105                 -model $model                   \
106                 -to /usr/atria                  \
107                 -from $clearcase_release_area   \
108                 -lh $license_host               \
109                 -rh $registry_host              \
110                 -rr $registry_region            \
111                 -mvfs                           \
112                 -log $log_file                  \
113                 -local                          \
114                 -no_query >> $logfile
115       ;;
116
117     3.0)
118
119
120 clearcase_release_area=/net/wampus/opt/ccase_rls/clearcase_v$clearcase/hp${os}_pa
121       cd $clearcase_release_area/install
122       ./install_release                         \
123                 -model $model                   \
124                 -to /usr/atria                  \
125                 -from $clearcase_release_area   \
126                 -lh $license_host               \
127                 -rh $registry_host              \
128                 -rr $registry_region            \
129                 -mvfs                           \
130                 -log $log_file                  \
131                 -local                          \
132                 -comp
133 atria_install,atria_base,CC_base,atria_X11_base,atria_hlp_viewer,atria_server,CC_client,atria_cplus_base,atria_gui,CC_doc,CC_vob_svr,CC_bld_client,CC_view_svr,CC_int_client,CC_gui_client,CC_cnv_client,CC_MIN_STD,CC_ONLY_SERVER,CC_FULL
134 \
135                 -nlog                           \
136                 -level 5                        \
137                 -no_query >> $logfile
138       ;;
139
140     *)
141       usage "Unknown ClearCase version $clearcase"
142       ;;
143   esac
144 } # install_clearcase
145
146 # Set initial parm values
147 clearcase=
148 verbose=
149 debug=
150
151 # Get parameters
152 while [ $# -ge 1 ]; do
153   case "$1" in
154     -usage)
155       usage
156       ;;
157
158     -v|-verbose)
159       verbose=yes
160       ;;
161
162     -d|-debug)
163       debug=yes
164       ;;
165
166     -c|-clearcase)
167       if [ $# -le 1 ]; then
168         usage "ClearCase version not specified!"
169       fi
170       shift
171       clearcase="$1"
172       ;;
173
174     *)
175       usage "Unrecognized parameter $1"
176       ;;
177   esac
178   shift
179 done
180
181 if [ $(id -u) -ne 0 ]; then
182   error "Must be root to execute this command"
183   exit 1
184 fi
185
186 if [ "_$clearcase" = "_" ]; then
187   usage "ClearCase version not specified!"
188 else
189   step "Installing ClearCase Version $clearcase"
190   display "This step will reboot the machine"
191   install_clearcase
192   # Preceeding step should reboot the system. If we get here then there
193   # is something definitely wrong!
194   error "Unable to install ClearCase Version $clearcase!"
195 fi