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