author | Alan Coopersmith <Alan.Coopersmith@Sun.COM> |
Wed, 07 Nov 2007 15:49:22 -0800 | |
changeset 247 | eec255d17972 |
parent 244 | 6e6c16040af9 |
child 306 | 008074c76022 |
permissions | -rw-r--r-- |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
1 |
#!/bin/ksh |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
2 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
3 |
### |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
4 |
# |
247
eec255d17972
6616573 Ship RealVNC vncviewer in Solaris [LSARC 2007/625]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
244
diff
changeset
|
5 |
# @(#)upgrade-X 1.34 07/11/07 |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
6 |
# |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
7 |
# Copyright 2007 Sun Microsystems, Inc. All rights reserved. |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
8 |
# |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
9 |
# Permission is hereby granted, free of charge, to any person obtaining a |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
10 |
# copy of this software and associated documentation files (the |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
11 |
# "Software"), to deal in the Software without restriction, including |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
12 |
# without limitation the rights to use, copy, modify, merge, publish, |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
13 |
# distribute, and/or sell copies of the Software, and to permit persons |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
14 |
# to whom the Software is furnished to do so, provided that the above |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
15 |
# copyright notice(s) and this permission notice appear in all copies of |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
16 |
# the Software and that both the above copyright notice(s) and this |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
17 |
# permission notice appear in supporting documentation. |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
18 |
# |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
19 |
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
20 |
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
21 |
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
22 |
# OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
23 |
# HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
24 |
# INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
25 |
# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
26 |
# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
27 |
# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
28 |
# |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
29 |
# Except as contained in this notice, the name of a copyright holder |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
30 |
# shall not be used in advertising or otherwise to promote the sale, use |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
31 |
# or other dealings in this Software without prior written authorization |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
32 |
# of the copyright holder. |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
33 |
# |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
34 |
########################################################################### |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
35 |
# |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
36 |
# Description: This script upgrades X software on a Solaris 10 or Nevada |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
37 |
# system. It should be run as root from a X 6.6.3 package area. |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
38 |
# |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
39 |
# Arguments: -a Install ALL packages. Now is the default behaviour. |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
40 |
# -q Be quiet and don't report packages that aren't |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
41 |
# installed. |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
42 |
# |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
43 |
### |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
44 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
45 |
# Update this when X package version number changes |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
46 |
XVERS="6.9.0.5.11" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
47 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
48 |
### |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
49 |
# |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
50 |
# First check for a correct upgrade environment. |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
51 |
# |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
52 |
### |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
53 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
54 |
MACH=`uname -p` |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
55 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
56 |
DATE=`LANG=C date '+%d%b%y-%H:%M:%S'` |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
57 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
58 |
USER=`/bin/id | grep root | wc -l` |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
59 |
if [ $USER -eq 0 ] |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
60 |
then |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
61 |
echo "" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
62 |
echo "You must be root to run this script" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
63 |
echo "" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
64 |
exit 1 |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
65 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
66 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
67 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
68 |
X_BASE_PKG=SUNWxwplt/pkginfo |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
69 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
70 |
if [ -f ${X_BASE_PKG} ]; then |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
71 |
X_VERSION=`grep PRODVERS ${X_BASE_PKG} | /bin/cut -f2 -d=` |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
72 |
X_BUILD=`nawk '/^VERSION=/ {FS="[,.]+" ; print $(NF-4)/100}' ${X_BASE_PKG} ` |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
73 |
else |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
74 |
echo "" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
75 |
echo "Cannot find base X package -- SUNWxwplt" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
76 |
echo "You need to run this script from the X ${XVERS} package area" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
77 |
echo "" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
78 |
exit 1 |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
79 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
80 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
81 |
if [ -z "${X_VERSION}" ]; then |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
82 |
echo "" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
83 |
echo "Cannot find SUNWxwplt package version." |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
84 |
echo "It should have a X ${XVERS} version string" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
85 |
echo "" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
86 |
exit 1 |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
87 |
else |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
88 |
if [ "${X_VERSION}" != "${XVERS}" ]; then |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
89 |
echo "" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
90 |
echo "SUNWxwplt package has wrong version (${X_VERSION})." |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
91 |
echo "It should have a X ${XVERS} version string" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
92 |
echo "" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
93 |
#exit 1 |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
94 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
95 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
96 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
97 |
case "X$(uname -r)" in |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
98 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
99 |
X5.10) |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
100 |
PKG_UPGRADE_LOG=/var/tmp/SunSoft_X${XVERS}_B${X_BUILD}_upgrade.log.${DATE} |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
101 |
;; |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
102 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
103 |
X5.10.1) |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
104 |
PKG_UPGRADE_LOG=/var/tmp/SunSoft_X${XVERS}_B${X_BUILD}_upgrade.log.${DATE} |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
105 |
;; |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
106 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
107 |
X5.11) |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
108 |
PKG_UPGRADE_LOG=/var/tmp/SunSoft_X${XVERS}_B${X_BUILD}_upgrade.log.${DATE} |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
109 |
;; |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
110 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
111 |
*) |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
112 |
echo "Incorrect Solaris version number" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
113 |
echo "X ${XVERS} is only supported on Solaris 10 or later" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
114 |
exit 1 |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
115 |
;; |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
116 |
esac |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
117 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
118 |
#### |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
119 |
# |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
120 |
# Process command line options |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
121 |
# |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
122 |
#### |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
123 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
124 |
INSTALLALL=1 |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
125 |
QUIET=0 |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
126 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
127 |
while getopts aq flag ; do |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
128 |
case $flag in |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
129 |
a) INSTALLALL=1 ;; |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
130 |
q) QUIET=1 ;; |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
131 |
?) printf "Usage: %s: [-a] [-q]\n" $0 |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
132 |
exit 1 ;; |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
133 |
esac |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
134 |
done |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
135 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
136 |
#### |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
137 |
# |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
138 |
# List of packages to upgrade |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
139 |
# |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
140 |
#### |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
141 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
142 |
# Packages to add even if not installed and -a not specified |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
143 |
FORCE_ADD="" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
144 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
145 |
# SUNWxwsvr split into SUNWxwsvr & SUNWxscreensaver-hacks* packages |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
146 |
if [ -d SUNWxscreensaver ] ; then |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
147 |
PKGS_XSS="SUNWxscreensaver SUNWxscreensaver-hacks" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
148 |
PKGS_XSS_sparc="SUNWxscreensaver-hacks-gl" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
149 |
PKGS_XSS_REM="SUNWxwsvr" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
150 |
else |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
151 |
if [ -d SUNWxscreensaver-hacks ] ; then |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
152 |
if [ -d SUNWxscreensaver-hacks-gl ] ; then |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
153 |
PKGS_XSS="SUNWxwsvr SUNWxscreensaver-hacks SUNWxscreensaver-hacks-gl" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
154 |
PKGS_XSS_REM="SUNWxscreensaver" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
155 |
else |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
156 |
PKGS_XSS="SUNWxwsvr SUNWxscreensaver-hacks" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
157 |
PKGS_XSS_REM="SUNWxscreensaver SUNWxscreensaver-hacks-gl" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
158 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
159 |
else |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
160 |
PKGS_XSS="SUNWxwsvr" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
161 |
PKGS_XSS_sparc="" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
162 |
PKGS_XSS_REM="SUNWxscreensaver SUNWxscreensaver-hacks SUNWxscreensaver-hacks-gl" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
163 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
164 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
165 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
166 |
# SUNWxwfnt split into SUNWxwfnt & SUNWxwfsw packages |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
167 |
if [ -d SUNWxwfsw ] ; then |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
168 |
PKGS_FSW="SUNWxwfsw SUNWxwfnt" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
169 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
170 |
/bin/pkginfo -q SUNWxwfsw |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
171 |
FOUNDPKG=$? |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
172 |
# Need to remove SUNWxwfnt before installing SUNWxwfsw if it's never |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
173 |
# been installed before and then make sure both packages are added |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
174 |
if [ $FOUNDPKG -ne 0 ]; then |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
175 |
PKGS_FNT_REM="SUNWxwfnt" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
176 |
FORCE_ADD="${FORCE_ADD} ${PKGS_FSW}" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
177 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
178 |
else |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
179 |
PKGS_FNT_REM="SUNWxwfsw" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
180 |
PKGS_FSW="SUNWxwfnt" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
181 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
182 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
183 |
# Xsun & Xprt servers split out of SUNWxwplt |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
184 |
PKGS_SRV="SUNWxsun-server SUNWxprint-server" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
185 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
186 |
if [ -d SUNWxsun-server ] ; then |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
187 |
if [ -d SUNWxsun-keytables ] ; then |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
188 |
PKGS_SRV="SUNWxsun-keytables ${PKGS_SRV}" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
189 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
190 |
FORCE_ADD="${FORCE_ADD} ${PKGS_SRV}" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
191 |
PKGS_PLT="SUNWxwplt ${PKGS_SRV}" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
192 |
else |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
193 |
REM_PKGS="${REM_PKGS} ${PKGS_SRV}" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
194 |
PKGS_PLT="SUNWxwplt" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
195 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
196 |
|
247
eec255d17972
6616573 Ship RealVNC vncviewer in Solaris [LSARC 2007/625]
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
244
diff
changeset
|
197 |
PKGS_32="${PKGS_FSW} SUNWxwice ${PKGS_PLT} SUNWi1of SUNWxwacx SUNWxwcft SUNWxwdim SUNWxwdxm SUNWxwdem SUNWxwfa SUNWxwfs SUNWxwhl SUNWxwinc SUNWxwman SUNWxwmod SUNWxwoft SUNWxwpmn SUNWxwrtl SUNWxwslb SUNWxwsrc SUNWxwpft SUNWxwsrv SUNWfreetype2 SUNWxwplr SUNWfontconfig SUNWfontconfig-root SUNWfontconfig-docs SUNWxwopt SUNWxwxft SUNWxcursor-themes SUNWxvnc SUNWvncviewer ${PKGS_XSS}" |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
198 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
199 |
PKGS_32_sparc="SUNWxwpsr ${PKGS_XSS_sparc}" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
200 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
201 |
PKGS_64="SUNWxwicx SUNWxwmox SUNWxwplx SUNWxwrtx SUNWxwslx SUNWfreetype2-64" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
202 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
203 |
# Old packages to remove and not replace |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
204 |
REM_PKGS="${REM_PKGS} SUNWftyp2 SUNWftypx ${PKGS_XSS_REM} ${PKGS_FNT_REM} SUNWstsf SUNWstsfr SUNWxwxst" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
205 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
206 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
207 |
# Packages moved from XORG tree |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
208 |
PKGS_XORG_LIBS="SUNWxorg-clientlibs SUNWxorg-devel-docs SUNWxorg-headers \ |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
209 |
SUNWxorg-compatlinks" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
210 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
211 |
PKGS_XORG_APPS="SUNWxorg-client-docs SUNWxorg-client-programs" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
212 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
213 |
PKGS_XORG_SRVR="SUNWxorg-server SUNWxorg-graphics-ddx SUNWxorg-cfg \ |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
214 |
SUNWxorg-doc" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
215 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
216 |
PKGS_XORG_MESA="SUNWxorg-mesa" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
217 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
218 |
if [ -d SUNWxorg-clientlibs ] ; then |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
219 |
FORCE_ADD="${FORCE_ADD} ${PKGS_XORG_LIBS}" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
220 |
PKGS_32="${PKGS_32} ${PKGS_XORG_LIBS}" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
221 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
222 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
223 |
if [ -d SUNWxorg-client-programs ] ; then |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
224 |
FORCE_ADD="${FORCE_ADD} ${PKGS_XORG_APPS}" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
225 |
PKGS_32="${PKGS_32} ${PKGS_XORG_APPS}" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
226 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
227 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
228 |
if [ -d SUNWxorg-server ] ; then |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
229 |
FORCE_ADD="${FORCE_ADD} ${PKGS_XORG_SRVR}" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
230 |
PKGS_32="${PKGS_32} ${PKGS_XORG_SRVR}" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
231 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
232 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
233 |
if [ -d SUNWxorg-mesa ] ; then |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
234 |
FORCE_ADD="${FORCE_ADD} ${PKGS_XORG_MESA}" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
235 |
PKGS_32="${PKGS_32} ${PKGS_XORG_MESA}" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
236 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
237 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
238 |
if [ "$MACH" = "sparc" ]; then |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
239 |
# special for S10 - builds before 34 had separate 64-bit packages |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
240 |
# they were merged into core packages at build 34. |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
241 |
pkg_list="${PKGS_32} ${PKGS_32_sparc}" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
242 |
REM_PKGS="${REM_PKGS} ${PKGS_64}" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
243 |
else |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
244 |
pkg_list="${PKGS_32}" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
245 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
246 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
247 |
# Check for new package required by SUNWfontconfig in s10_64 & later |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
248 |
/usr/xpg4/bin/grep -q SUNWlexpt SUNWfontconfig/install/depend |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
249 |
if [ $? -eq 0 ] ; then |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
250 |
pkginfo -q SUNWlexpt |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
251 |
if [ $? -eq 1 ] ; then |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
252 |
echo "This build of X requires SUNWlexpt be installed." |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
253 |
echo "Please install it from an s10_63 or later install image or" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
254 |
echo "from /ws/sfw10-gate/packages/`uname -p`/" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
255 |
exit 1 |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
256 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
257 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
258 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
259 |
# Check for shared SMF manifest scripts now required by our packages |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
260 |
if [ ! -f /usr/sadm/install/scripts/i.manifest ] ; then |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
261 |
echo "This build of X requires a system with the shared SMF manifest class" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
262 |
echo "action scripts installed in /usr/sadm/install/scripts/i.manifest" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
263 |
echo "(See Solaris bug id 6209178)" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
264 |
exit 1 |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
265 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
266 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
267 |
# S10/greenline upgrade support |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
268 |
svc_disable() |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
269 |
{ |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
270 |
svcname="svc:$1:default"; |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
271 |
if [ "$2" = "" ] ; then |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
272 |
manifest="/var/svc/manifest/$1.xml" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
273 |
else |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
274 |
manifest="/var/svc/manifest/$2" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
275 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
276 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
277 |
if [ -f $manifest ] ; then |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
278 |
/usr/sbin/svcadm -v disable -s $svcname 2>&1 | tee -a $PKG_UPGRADE_LOG |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
279 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
280 |
} |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
281 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
282 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
283 |
### |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
284 |
# |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
285 |
# Do the upgrade |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
286 |
# |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
287 |
### |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
288 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
289 |
echo "" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
290 |
echo "Starting X ${XVERS} Build ${X_BUILD} upgrade." |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
291 |
echo " An upgrade log file can be found at:" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
292 |
echo " $PKG_UPGRADE_LOG" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
293 |
echo "" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
294 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
295 |
VERBOSE="-n -a /tmp/admin.$$" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
296 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
297 |
cat >/tmp/admin.$$ <<EOF |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
298 |
basedir=default |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
299 |
mail= |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
300 |
runlevel=quit |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
301 |
conflict=nocheck |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
302 |
setuid=nocheck |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
303 |
action=nocheck |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
304 |
partial=nocheck |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
305 |
instance=unique |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
306 |
idepend=nocheck |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
307 |
rdepend=nocheck |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
308 |
space=quit |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
309 |
EOF |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
310 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
311 |
# Back up OWconfig before adding/removing packages to |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
312 |
# workaround pkg bug 4946663 |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
313 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
314 |
cp /usr/openwin/server/etc/OWconfig /var/tmp/OWconfig.${DATE} |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
315 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
316 |
for pkg in $REM_PKGS |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
317 |
do |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
318 |
/bin/pkginfo -q ${pkg} |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
319 |
FOUNDPKG=$? |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
320 |
if [ $FOUNDPKG -eq 0 ]; then |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
321 |
case "$pkg" in |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
322 |
SUNWstsfr*) |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
323 |
svc_disable application/font/stfsloader |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
324 |
;; |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
325 |
esac |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
326 |
/usr/sbin/pkgrm $VERBOSE ${pkg}.* 2>&1 | tee -a $PKG_UPGRADE_LOG | grep $pkg |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
327 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
328 |
done |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
329 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
330 |
for pkg in $pkg_list |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
331 |
do |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
332 |
/bin/pkginfo -q ${pkg}.\* |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
333 |
FOUNDPKG=$? |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
334 |
if [ $FOUNDPKG -eq 0 ]; then |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
335 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
336 |
for p in $(pkginfo ${pkg}.\* | awk '{print $2}') ; do |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
337 |
case "$pkg" in |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
338 |
SUNWxwplr*) |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
339 |
svc_disable network/fs/tcp6 network/fs-tcp6.xml |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
340 |
svc_disable application/x11/xfs |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
341 |
svc_disable application/opengl/ogl-select |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
342 |
;; |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
343 |
SUNWfontconfig-root*) |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
344 |
svc_disable application/font/fc-cache |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
345 |
;; |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
346 |
SUNWstsfr*) |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
347 |
svc_disable application/font/stfsloader |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
348 |
;; |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
349 |
esac |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
350 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
351 |
/usr/sbin/pkgrm $VERBOSE ${p} 2>&1 | tee -a $PKG_UPGRADE_LOG | grep $pkg |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
352 |
done |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
353 |
else |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
354 |
echo $FORCE_ADD | /usr/xpg4/bin/grep -q ${pkg} |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
355 |
FOUNDPKG=$? |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
356 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
357 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
358 |
if [ $FOUNDPKG -eq 0 -o $INSTALLALL -eq 1 ]; then |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
359 |
if [ -e $pkg ] ; then |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
360 |
/usr/sbin/pkgadd $VERBOSE -d `pwd` $pkg 2>&1 | tee -a $PKG_UPGRADE_LOG | grep $pkg |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
361 |
echo "" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
362 |
else |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
363 |
if [ $QUIET -eq 0 ] ; then |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
364 |
echo "No replacement found for $pkg" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
365 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
366 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
367 |
else |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
368 |
if [ $QUIET -eq 0 ] ; then |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
369 |
if [ -d $pkg ] ; then |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
370 |
echo "Warning: ${pkg} not currently installed - not installing new ${pkg}." |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
371 |
echo " Run upgrade-X -a to install all new packages." |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
372 |
echo "" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
373 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
374 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
375 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
376 |
done |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
377 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
378 |
# S10/greenline upgrade support |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
379 |
if [ -x /usr/sbin/inetconv ] ; then |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
380 |
echo "Updating legacy Greenline/inetd manifests" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
381 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
382 |
/usr/sbin/inetconv -i /etc/inet/inetd.conf |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
383 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
384 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
385 |
echo "X ${XVERS} upgrade is complete" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
386 |
echo " " |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
387 |
echo " An upgrade log file can be found at:" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
388 |
echo " $PKG_UPGRADE_LOG" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
389 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
390 |
#echo "" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
391 |
#echo "WARNING: You should compare /usr/openwin/server/etc/OWconfig to the copy" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
392 |
#echo "saved in /var/tmp/OWconfig.${DATE} to see if you" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
393 |
#echo "lost important bits from other packages. (See bug id 4946663 for info.)" |