Initial add of defaria.com
[clearscm.git] / defaria.com / Computers / code / adm / bin / reinstall_unixsysadm
1 #!/bin/bash
2 ################################################################################
3 #
4 # File:         reinstall_unixsysadm
5 # Description:  Script to reinstall this package.
6 # Author:       Andrew@DeFaria.com
7 # Created:      Fri Sep 24 10:11:56 PDT 1999
8 # Language:     Korn Shell
9 #
10 # (c) Copyright 2001, Andrew@DeFaria.com, all rights reserved
11 #
12 ################################################################################
13 # Set me to command name
14 me=$(basename $0)
15
16 # Set adm_base
17 adm_base=${adm_base:-//sonscentral/Corporate/Software/adm}
18
19 # Set adm_fpath
20 adm_fpath=${adm_fpath:-$adm_base/functions}
21
22 # Source functions
23 . $adm_fpath/common
24
25 function usage {
26   if [ "_$1" != "_" ]; then
27     display "$1"
28     display
29   fi
30   display "Usage: $me"
31   exit 1
32 } # usage
33
34 # Check for execution by root
35 if is_not_root; then
36   error "This script must be run as root" 1
37 fi
38
39 while [ $# -ge 1 ]; do
40   case "$1" in
41     -usage)
42       usage
43     ;;
44
45     -v|-verbose)
46       verbose=yes
47     ;;
48
49     -d|-debug)
50       debug=yes
51     ;;
52
53     *)
54       usage "Unrecognized parameter $1"
55     ;;
56   esac
57   shift
58 done
59
60 # Currently we must swremove and swinstall this package. In the future the
61 # swinstall package may be made smarter and clean up older files...
62
63 verbose "Removing old UnixSysadm package..."
64 /usr/sbin/swremove UnixSysadm > /tmp/swremove.log 2>&1
65
66 if [ $? -ne 0 ]; then
67   error "Unable to swremove UnixSysadm! Check /tmp/swremove.log"
68 else
69   rm /tmp/swremove.log
70 fi
71
72 verbose "Reinstalling new UnixSysAdm package..."
73 /usr/sbin/swinstall -s pdlapp:/var/depot/adm UnixSysadm > /tmp/swinstall.log
74 2>&1
75
76 if [ $? -ne 0 ]; then
77   error "Unable to swinstall UnixSysadm! Check /tmp/swinstall.log"
78 else
79   rm /tmp/swinstall.log
80 fi