packages/upgrade-X
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--
6582489 X11R7.4: Xorg server 1.5.3, Mesa 7.2, and associated driver updates Includes changes contributed by Liang, Kan <[email protected]>: - G41 support patches - DRM_CAS in libdrm type error can cause deadlock and hang the glxgears. Includes changes contributed by Martin Bochnig <[email protected]>: - Make SUNWxorg-mesa package platform-clean
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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