postinstall revision c81d47afd05baeb768e2f032636019b717899efd
d6fa26d0adaec6c910115be34fe7a5a5f402c14fMark Andrews#
582f8b9a8d170a80ef67475bddb8ad5cf7cd7cadMark Andrews# CDDL HEADER START
71cef386fae61275b03e203825680b39fedaa8c6Tinderbox User#
6a42ab64276ff832a47e009be1208f7c7d4da22dAutomatic Updater# The contents of this file are subject to the terms of the
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User# Common Development and Distribution License (the "License").
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User# You may not use this file except in compliance with the License.
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User#
582f8b9a8d170a80ef67475bddb8ad5cf7cd7cadMark Andrews# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
d6fa26d0adaec6c910115be34fe7a5a5f402c14fMark Andrews# or http://www.opensolaris.org/os/licensing.
582f8b9a8d170a80ef67475bddb8ad5cf7cd7cadMark Andrews# See the License for the specific language governing permissions
582f8b9a8d170a80ef67475bddb8ad5cf7cd7cadMark Andrews# and limitations under the License.
582f8b9a8d170a80ef67475bddb8ad5cf7cd7cadMark Andrews#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# When distributing Covered Code, include this CDDL HEADER in each
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox User# If applicable, add the following below this CDDL HEADER, with the
f9aef05653eeb454c489d5bd2bde6daab774ad4aTinderbox User# fields enclosed by brackets "[]" replaced with your own identifying
50066670817cdf9e86c832066d73715232b29680Tinderbox User# information: Portions Copyright [yyyy] [name of copyright owner]
582f8b9a8d170a80ef67475bddb8ad5cf7cd7cadMark Andrews#
582f8b9a8d170a80ef67475bddb8ad5cf7cd7cadMark Andrews# CDDL HEADER END
582f8b9a8d170a80ef67475bddb8ad5cf7cd7cadMark Andrews#
582f8b9a8d170a80ef67475bddb8ad5cf7cd7cadMark Andrews#
582f8b9a8d170a80ef67475bddb8ad5cf7cd7cadMark Andrews# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
582f8b9a8d170a80ef67475bddb8ad5cf7cd7cadMark Andrews# Use is subject to license terms.
582f8b9a8d170a80ef67475bddb8ad5cf7cd7cadMark Andrews#
f9aef05653eeb454c489d5bd2bde6daab774ad4aTinderbox User#ident "%Z%%M% %I% %E% SMI"
582f8b9a8d170a80ef67475bddb8ad5cf7cd7cadMark Andrews#
50066670817cdf9e86c832066d73715232b29680Tinderbox User
582f8b9a8d170a80ef67475bddb8ad5cf7cd7cadMark Andrews#
582f8b9a8d170a80ef67475bddb8ad5cf7cd7cadMark Andrews# If appropriate, enable this service.
582f8b9a8d170a80ef67475bddb8ad5cf7cd7cadMark Andrews#
582f8b9a8d170a80ef67475bddb8ad5cf7cd7cadMark AndrewsBASEPREFIX=`echo $BASEDIR | sed "s/\//_/g"`
582f8b9a8d170a80ef67475bddb8ad5cf7cd7cadMark AndrewsLPFILENAME=`echo sunwpsr_lpsched"$BASEPREFIX" | cut -c 1-256`
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserLPTMPFILE=/tmp/$LPFILENAME
582f8b9a8d170a80ef67475bddb8ad5cf7cd7cadMark Andrewsif [ -f $LPTMPFILE ]; then
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User echo "/usr/sbin/svcadm enable application/print/server" >> \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User $BASEDIR/var/svc/profile/upgrade
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User rm $LPTMPFILE
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userfi
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserPPDFILENAME=`echo sunwpsr_ppd_cache_update"$BASEPREFIX" | cut -c 1-256`
582f8b9a8d170a80ef67475bddb8ad5cf7cd7cadMark AndrewsPPDTMPFILE=/tmp/$PPDFILENAME
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userif [ -f $PPDTMPFILE ] ; then
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User # Enable the ppd-cache-update service.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User echo "/usr/sbin/svcadm enable application/print/ppd-cache-update" >> \
582f8b9a8d170a80ef67475bddb8ad5cf7cd7cadMark Andrews $BASEDIR/var/svc/profile/upgrade
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User # Ensure pre-existing printer configuration files with an
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User # old system PPD file delivery location are updated to
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User # reflect the newest location of PPD files.
582f8b9a8d170a80ef67475bddb8ad5cf7cd7cadMark Andrews NEW_PATH=/usr/share/ppd
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User if [ -d $NEW_PATH ] ; then
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User OLD_PATH=/usr/lib/lp/model/ppd/system
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User PNTRS=$BASEDIR/etc/lp/printers
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User for f in `/bin/find $PNTRS -name configuration 2>/dev/null` ; do
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User /bin/grep ${OLD_PATH} ${f} >/dev/null 2>&1
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User if [ $? -eq 0 ] ; then
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User /bin/sed \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User -e "s;${OLD_PATH}/foomatic;${NEW_PATH}/SUNWfoomatic;g" \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User -e "s;${OLD_PATH}/gimp;${NEW_PATH}/SUNWgimp;g" \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User -e "s;${OLD_PATH}/hpijs;${NEW_PATH}/SUNWhpijs;g" \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User ${f} >/tmp/lp.$$
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User /bin/mv -f /tmp/lp.$$ ${f}
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User fi
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User done
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User rm $PPDTMPFILE
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User fi
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userfi
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# This works around the problem of legacy cleanup service removal until
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User# r.manifest is fixed to work on alternate pkg root.
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userif [ "${PKG_INSTALL_ROOT:-/}" != "/" ] ; then
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User echo "/usr/sbin/svccfg delete -f svc:/application/print/cleanup" >> \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User $BASEDIR/var/svc/profile/upgrade
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userfi
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userexit 0
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User