author | Alan Coopersmith <Alan.Coopersmith@Sun.COM> |
Thu, 15 Jan 2009 12:55:00 -0800 | |
changeset 606 | 068c11b419c9 |
parent 577 | cd96438515cb |
child 619 | a4e261f11dff |
permissions | -rw-r--r-- |
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
1 |
#!/bin/ksh93 |
244
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 |
# |
606
068c11b419c9
6582489 X11R7.4: Xorg server 1.5.3, Mesa 7.2, and associated driver updates
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
577
diff
changeset
|
5 |
# @(#)upgrade-X 1.45 09/01/14 |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
6 |
# |
606
068c11b419c9
6582489 X11R7.4: Xorg server 1.5.3, Mesa 7.2, and associated driver updates
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
577
diff
changeset
|
7 |
# Copyright 2009 Sun Microsystems, Inc. All rights reserved. |
244
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 |
# |
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
36 |
# Description: This script upgrades X software on a Solaris Nevada |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
37 |
# system. It should be run as root from a X package area. |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
38 |
# |
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
39 |
# Arguments: -a Ignored (was: install ALL packages, which is now the |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
40 |
# default behaviour.) |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
41 |
# -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
|
42 |
# installed. |
536
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
43 |
# -R path Install under alternate root path (passed to pkgadd) |
244
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 |
### |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
46 |
|
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
47 |
# Update this when X package version number changes |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
48 |
XVERS="6.9.0.5.11" |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
49 |
|
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
50 |
# Set up error reporting function |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
51 |
progname="$0" |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
52 |
|
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
53 |
function fatal_error |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
54 |
{ |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
55 |
print -u2 "${progname}: ERROR: $*" |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
56 |
exit 1 |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
57 |
} |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
58 |
|
536
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
59 |
#### |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
60 |
# |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
61 |
# Process command line options |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
62 |
# |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
63 |
#### |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
64 |
|
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
65 |
QUIET=0 |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
66 |
ALTROOT="" |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
67 |
|
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
68 |
while getopts aqR: flag ; do |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
69 |
case $flag in |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
70 |
a) ;; |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
71 |
q) QUIET=1 ;; |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
72 |
R) ALTROOT="${OPTARG}" ;; |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
73 |
?) printf "Usage: %s: [-q]\n" $0 |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
74 |
exit 1 ;; |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
75 |
esac |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
76 |
done |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
77 |
|
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
78 |
ADDITIONAL_PKG_FLAGS="" |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
79 |
if [[ ! -z "${ALTROOT}" ]] ; then |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
80 |
ADDITIONAL_PKG_FLAGS+="-R ${ALTROOT}" |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
81 |
fi |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
82 |
|
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
83 |
# Make sure directories that are needed, but not included in pkgmaps |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
84 |
# are created in alternate roots. |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
85 |
# Arguments: directory_path permissions owner:group |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
86 |
function altroot_dir_check |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
87 |
{ |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
88 |
if [[ ( ! -z "${ALTROOT}" ) && ( ! -d "${ALTROOT}$1" ) ]] ; then |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
89 |
print "Creating ${ALTROOT}$1" |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
90 |
mkdir -p "${ALTROOT}$1" |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
91 |
chown $3 "${ALTROOT}$1" |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
92 |
chmod $2 "${ALTROOT}$1" |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
93 |
fi |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
94 |
} |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
95 |
|
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
96 |
altroot_dir_check / root:root 0755 |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
97 |
|
244
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 |
# |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
100 |
# 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
|
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 |
|
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
104 |
MACH="$(uname -p)" |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
105 |
|
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
106 |
DATE="$(LANG=C date '+%d%b%y-%H:%M:%S')" |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
107 |
|
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
108 |
USER="$(/bin/id | grep root | wc -l)" |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
109 |
if [[ $USER -eq 0 ]] ; then |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
110 |
fatal_error "You must be root to run this script" |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
111 |
fi |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
112 |
|
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
113 |
X_BASE_PKG=SUNWxwplt/pkginfo |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
114 |
|
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
115 |
if [[ -f ${X_BASE_PKG} ]]; then |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
116 |
X_ARCH="$(awk -F= '$1 == "ARCH" {print $2}' ${X_BASE_PKG})" |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
117 |
X_VERSION="$(awk -F= '$1 == "SUNW_PRODVERS" {print $2}' ${X_BASE_PKG})" |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
118 |
X_BUILD="$(nawk '/^VERSION=/ {FS="[,.]+" ; print $(NF-4)/100}' ${X_BASE_PKG})" |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
119 |
else |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
120 |
fatal_error "Cannot find base X package -- SUNWxwplt\n" \ |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
121 |
"You need to run this script from the X ${XVERS} package area" |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
122 |
fi |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
123 |
|
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
124 |
if [[ "${X_ARCH}" != "${MACH}" ]]; then |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
125 |
fatal_error "SUNWxwplt package has wrong architecture (${X_ARCH}).\n" \ |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
126 |
"It should have a ${MACH} architecture string." |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
127 |
fi |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
128 |
|
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
129 |
if [[ -z "${X_VERSION}" ]]; then |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
130 |
fatal_error "Cannot find SUNWxwplt package version.\n" \ |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
131 |
"It should have a X ${XVERS} version string." |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
132 |
else |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
133 |
if [[ "${X_VERSION}" != "${XVERS}" ]]; then |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
134 |
fatal_error "SUNWxwplt package has wrong version (${X_VERSION}).\n" \ |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
135 |
"It should have a X ${XVERS} version string." |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
136 |
fi |
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
137 |
fi |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
138 |
|
536
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
139 |
if [[ ( -z "${ALTROOT}" ) && ( "$(uname -r)" != "5.11" ) ]] ; then |
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
140 |
fatal_error "Incorrect Solaris version number.\n" \ |
536
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
141 |
"X ${XVERS} is only supported on Solaris Nevada" |
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
142 |
fi |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
143 |
|
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
144 |
if [[ -f /usr/bin/pkg ]] ; then |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
145 |
if /usr/bin/pkg list SUNWxwplt > /dev/null 2>&1 ; then |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
146 |
fatal_error "Cannot run on system with IPS installed X packages." |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
147 |
fi |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
148 |
fi |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
149 |
|
536
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
150 |
PKG_UPGRADE_LOG="${ALTROOT}/var/tmp/SunSoft_X${XVERS}_B${X_BUILD}_upgrade.log.${DATE}" |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
151 |
altroot_dir_check /var 0755 root:sys |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
152 |
altroot_dir_check /var/tmp 1777 root:sys |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
153 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
154 |
#### |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
155 |
# |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
156 |
# List of packages to upgrade |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
157 |
# |
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
158 |
#### |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
159 |
|
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
160 |
# List of official (deliverable) X Consolidation packages for all platforms |
523
0bd5357585fa
6743280 Convert to X.Org mkfontdir and finish porting libfont changes to libXfont
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
513
diff
changeset
|
161 |
# and all supported builds/releases |
0bd5357585fa
6743280 Convert to X.Org mkfontdir and finish porting libfont changes to libXfont
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
513
diff
changeset
|
162 |
# Packages needed to be able to run mkfontdir come first, since later packages |
0bd5357585fa
6743280 Convert to X.Org mkfontdir and finish porting libfont changes to libXfont
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
513
diff
changeset
|
163 |
# will need them - those are SUNWfreetype2 & SUNWxwfsw. The rest are listed |
0bd5357585fa
6743280 Convert to X.Org mkfontdir and finish porting libfont changes to libXfont
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
513
diff
changeset
|
164 |
# in alphabetical order. |
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
165 |
pkg_list=" |
523
0bd5357585fa
6743280 Convert to X.Org mkfontdir and finish porting libfont changes to libXfont
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
513
diff
changeset
|
166 |
SUNWfreetype2 |
0bd5357585fa
6743280 Convert to X.Org mkfontdir and finish porting libfont changes to libXfont
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
513
diff
changeset
|
167 |
SUNWxwfsw |
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
168 |
SUNWfontconfig |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
169 |
SUNWfontconfig-root |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
170 |
SUNWfontconfig-docs |
577
cd96438515cb
6752912 Integrate libpixman [LSARC 2008/637]
Stuart Kreitman <Stuart.Kreitman@Sun.COM>
parents:
536
diff
changeset
|
171 |
SUNWpciaccess |
cd96438515cb
6752912 Integrate libpixman [LSARC 2008/637]
Stuart Kreitman <Stuart.Kreitman@Sun.COM>
parents:
536
diff
changeset
|
172 |
SUNWpixman |
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
173 |
SUNWvncviewer |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
174 |
SUNWxcursor-themes |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
175 |
SUNWxorg-cfg |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
176 |
SUNWxorg-client-docs |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
177 |
SUNWxorg-client-programs |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
178 |
SUNWxorg-clientlibs |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
179 |
SUNWxorg-compatlinks |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
180 |
SUNWxorg-devel-docs |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
181 |
SUNWxorg-graphics-ddx |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
182 |
SUNWxorg-headers |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
183 |
SUNWxorg-server |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
184 |
SUNWxorg-tsol-module |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
185 |
SUNWxprint-server |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
186 |
SUNWxscreensaver-hacks |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
187 |
SUNWxscreensaver-hacks-gl |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
188 |
SUNWxsun-server |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
189 |
SUNWxvnc |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
190 |
SUNWxwacx |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
191 |
SUNWxwcft |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
192 |
SUNWxwdem |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
193 |
SUNWxwdim |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
194 |
SUNWxwdxm |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
195 |
SUNWxwfnt |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
196 |
SUNWxwfs |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
197 |
SUNWxwhl |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
198 |
SUNWxwice |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
199 |
SUNWxwinc |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
200 |
SUNWxwman |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
201 |
SUNWxwmod |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
202 |
SUNWxwoft |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
203 |
SUNWxwopt |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
204 |
SUNWxwpft |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
205 |
SUNWxwplr |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
206 |
SUNWxwplt |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
207 |
SUNWxwpmn |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
208 |
SUNWxwrtl |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
209 |
SUNWxwslb |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
210 |
SUNWxwsrv |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
211 |
SUNWxwsvr |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
212 |
SUNWxwts |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
213 |
SUNWxwxft |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
214 |
" |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
215 |
|
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
216 |
# Some packages are only built for certain platforms currently |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
217 |
case "${MACH}" in |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
218 |
sparc) |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
219 |
pkg_list+=" SUNWxwpsr" |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
220 |
;; |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
221 |
i386) |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
222 |
pkg_list+=" SUNWxorg-mesa" |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
223 |
;; |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
224 |
esac |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
225 |
|
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
226 |
#### |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
227 |
# |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
228 |
# Deal with changes since various older Nevada builds |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
229 |
# |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
230 |
#### |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
231 |
|
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
232 |
# Packages to remove first, either because they are obsolete and not |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
233 |
# being replaced, or because they have been modified to conflict with |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
234 |
# other packages, and need to be removed before those other packages |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
235 |
# are added |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
236 |
REM_PKGS="" |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
237 |
|
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
238 |
# snv_19: SUNWxwfnt split into SUNWxwfnt & SUNWxwfsw packages [6276301] |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
239 |
# Need to remove SUNWxwfnt before installing SUNWxwfsw if |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
240 |
# SUNWxwfsw is not currently installed |
536
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
241 |
if ! /bin/pkginfo ${ADDITIONAL_PKG_FLAGS} -q SUNWxwfsw ; then |
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
242 |
REM_PKGS+=" SUNWxwfnt" |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
243 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
244 |
|
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
245 |
# snv_42: 6424854 Xsun & Xprt servers split out of SUNWxwplt |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
246 |
# Need to remove SUNWxwplt before installing SUNWxsun-server if |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
247 |
# SUNWxsun-server isn't currently installed |
536
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
248 |
if ! /bin/pkginfo ${ADDITIONAL_PKG_FLAGS} -q SUNWxsun-server ; then |
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
249 |
REM_PKGS+=" SUNWxwplt" |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
250 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
251 |
|
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
252 |
# snv_46: 6261914 Removal of STSF & Xst [PSARC 2006/087] |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
253 |
REM_PKGS+=" SUNWstsf SUNWstsfr SUNWxwxst" |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
254 |
|
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
255 |
# snv_91: 6699573 CDE Font Administration Tools removal [LSARC 2008/010] |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
256 |
REM_PKGS+=" SUNWxwfa" |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
257 |
|
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
258 |
# snv_97: 6731942 Remove SUNWxwsrc package |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
259 |
REM_PKGS+=" SUNWxwsrc" |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
260 |
|
513
9c7b32aa7a41
6741034 Merge SUNWi1of into SUNWxwfnt
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
512
diff
changeset
|
261 |
# snv_98: 6741034 Merge SUNWi1of into SUNWxwfnt |
9c7b32aa7a41
6741034 Merge SUNWi1of into SUNWxwfnt
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
512
diff
changeset
|
262 |
REM_PKGS+=" SUNWi1of" |
9c7b32aa7a41
6741034 Merge SUNWi1of into SUNWxwfnt
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
512
diff
changeset
|
263 |
|
606
068c11b419c9
6582489 X11R7.4: Xorg server 1.5.3, Mesa 7.2, and associated driver updates
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
577
diff
changeset
|
264 |
# snv_107: |
068c11b419c9
6582489 X11R7.4: Xorg server 1.5.3, Mesa 7.2, and associated driver updates
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
577
diff
changeset
|
265 |
# Merged SUNWxorg-doc into SUNWxorg-server & SUNWxorg-graphics-ddx |
068c11b419c9
6582489 X11R7.4: Xorg server 1.5.3, Mesa 7.2, and associated driver updates
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
577
diff
changeset
|
266 |
REM_PKGS+=" SUNWxorg-doc" |
068c11b419c9
6582489 X11R7.4: Xorg server 1.5.3, Mesa 7.2, and associated driver updates
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
577
diff
changeset
|
267 |
|
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
268 |
# Various compatibility links in SUNWxorg-server have been replaced with |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
269 |
# files in other packages, so we need to remove SUNWxorg-server first |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
270 |
# (for example: 6658871 changed /usr/X11/lib/X11/fonts/Type1 from a link |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
271 |
# in SUNWxorg-server to a directory in SUNWxwcft, 6684643 changed |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
272 |
# /usr/X11/lib/X11/rgb.txt from a link to a file in SUNWxwplt and so on) |
536
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
273 |
if /bin/pkginfo ${ADDITIONAL_PKG_FLAGS} -q SUNWxorg-server ; then |
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
274 |
REM_PKGS+=" SUNWxorg-server" |
244
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 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
278 |
# Check for shared SMF manifest scripts now required by our packages |
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
279 |
if [[ ! -f /usr/sadm/install/scripts/i.manifest ]] ; then |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
280 |
fatal_error "Cannot install on a Nevada build older than nv_17.\n" \ |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
281 |
"This build of X requires a system with the shared SMF manifest class\n" \ |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
282 |
"action scripts installed in /usr/sadm/install/scripts/i.manifest\n" \ |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
283 |
"(See Solaris bug id 6209178)\n" |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
284 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
285 |
|
536
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
286 |
# /etc/svc & /var/svc/profile directories needed by manifest packaging scripts |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
287 |
altroot_dir_check /etc 0755 root:sys |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
288 |
altroot_dir_check /etc/svc 0755 root:sys |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
289 |
altroot_dir_check /var/svc 0755 root:sys |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
290 |
altroot_dir_check /var/svc/profile 0755 root:sys |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
291 |
|
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
292 |
# Need to be able to install symlinks to /usr/lib/isaexec in SUNWxorg-server |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
293 |
if [[ (! -z "${ALTROOT}") && (! -f "${ALTROOT}/usr/lib/isaexec") ]] ; then |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
294 |
altroot_dir_check /usr 0755 root:sys |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
295 |
altroot_dir_check /usr/lib 0755 root:sys |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
296 |
touch ${ALTROOT}/usr/lib/isaexec |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
297 |
fi |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
298 |
|
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
299 |
# S10/greenline upgrade support |
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
300 |
function svc_disable |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
301 |
{ |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
302 |
svcname="svc:$1:default"; |
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
303 |
if [[ "$2" = "" ]] ; then |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
304 |
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
|
305 |
else |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
306 |
manifest="/var/svc/manifest/$2" |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
307 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
308 |
|
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
309 |
if [[ -f $manifest ]] ; then |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
310 |
/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
|
311 |
fi |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
312 |
} |
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 |
|
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 |
# |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
317 |
# Do the upgrade |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
318 |
# |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
319 |
### |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
320 |
|
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
321 |
print "" |
536
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
322 |
print "Starting X ${XVERS} Build ${X_BUILD} upgrade" |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
323 |
if [[ ! -z ${ALTROOT} ]] ; then |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
324 |
print " in alternate root ${ALTROOT}" |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
325 |
fi |
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
326 |
print " An upgrade log file can be found at:" |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
327 |
print " $PKG_UPGRADE_LOG" |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
328 |
print "" |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
329 |
|
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
330 |
VERBOSE="-n -a /tmp/admin.$$" |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
331 |
|
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
332 |
cat >/tmp/admin.$$ <<EOF |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
333 |
basedir=default |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
334 |
mail= |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
335 |
runlevel=quit |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
336 |
conflict=nocheck |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
337 |
setuid=nocheck |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
338 |
action=nocheck |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
339 |
partial=nocheck |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
340 |
instance=unique |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
341 |
idepend=nocheck |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
342 |
rdepend=nocheck |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
343 |
space=quit |
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
344 |
EOF |
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 |
# Back up OWconfig before adding/removing packages to |
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
347 |
# workaround pkg bug 4946663/4992643 |
536
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
348 |
if [[ -f ${ALTROOT}/usr/openwin/server/etc/OWconfig ]]; then |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
349 |
cp ${ALTROOT}/usr/openwin/server/etc/OWconfig ${ALTROOT}/var/tmp/OWconfig.${DATE} |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
350 |
fi |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
351 |
|
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
352 |
# Remove all instances of the specified package |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
353 |
function remove_package |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
354 |
{ |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
355 |
pkg=$1 |
536
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
356 |
if /bin/pkginfo ${ADDITIONAL_PKG_FLAGS} -q ${pkg}.\* ; then |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
357 |
for p in $(pkginfo ${ADDITIONAL_PKG_FLAGS} ${pkg}.\* | awk '{print $2}') ; do |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
358 |
if [[ -z ${ALTROOT} ]] ; then |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
359 |
case "$pkg" in |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
360 |
SUNWxwplr*) |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
361 |
svc_disable network/fs/tcp6 network/fs-tcp6.xml |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
362 |
svc_disable application/opengl/ogl-select |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
363 |
svc_disable application/x11/xfs |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
364 |
svc_disable application/x11/xvnc-inetd |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
365 |
;; |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
366 |
SUNWfontconfig-root*) |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
367 |
svc_disable application/font/fc-cache |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
368 |
;; |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
369 |
SUNWstsfr*) |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
370 |
svc_disable application/font/stfsloader |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
371 |
;; |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
372 |
esac |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
373 |
fi |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
374 |
/usr/sbin/pkgrm ${ADDITIONAL_PKG_FLAGS} ${VERBOSE} ${p} 2>&1 \ |
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
375 |
| tee -a ${PKG_UPGRADE_LOG} | grep $pkg |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
376 |
done |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
377 |
fi |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
378 |
} |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
379 |
|
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
380 |
for pkg in ${REM_PKGS} ; do |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
381 |
remove_package $pkg |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
382 |
done |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
383 |
|
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
384 |
for pkg in ${pkg_list} ; do |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
385 |
remove_package $pkg |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
386 |
|
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
387 |
if [[ -e $pkg ]] ; then |
536
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
388 |
/usr/sbin/pkgadd ${ADDITIONAL_PKG_FLAGS} -S ${VERBOSE} -d . $pkg 2>&1 \ |
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
389 |
| tee -a ${PKG_UPGRADE_LOG} | grep $pkg |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
390 |
print "" |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
391 |
else |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
392 |
if [[ $QUIET -eq 0 ]] ; then |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
393 |
print "No replacement found for $pkg" |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
394 |
fi |
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
395 |
fi |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
396 |
done |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
397 |
|
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
398 |
# Start the rebuild of fontconfig caches now, instead of at next reboot |
536
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
399 |
if [[ -z "${ALTROOT}" ]] ; then |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
400 |
/usr/sbin/svccfg -s application/font/fc-cache setprop options/force_rebuild="true" |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
401 |
/usr/sbin/svcadm restart application/font/fc-cache |
25f17a95d600
6748141 SUNWxwfnt, SUNWxwcft, SUNWxwoft installs fail due to libfont.so.1: open failed
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
523
diff
changeset
|
402 |
fi |
244
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
403 |
|
6e6c16040af9
Open source most of the remaining X package definitions
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
diff
changeset
|
404 |
|
512
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
405 |
print "X ${XVERS} upgrade is complete" |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
406 |
print " " |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
407 |
print " An upgrade log file can be found at:" |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
408 |
print " $PKG_UPGRADE_LOG" |
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
409 |
|
dca0b5524781
6741768 upgrade-X script improvements
Alan Coopersmith <Alan.Coopersmith@Sun.COM>
parents:
478
diff
changeset
|
410 |
exit 0 |