components/gutenprint/gutenprint.startup
author Petr Cvachoucek <petr.cvachoucek@oracle.com>
Thu, 10 May 2012 22:29:43 -0700
changeset 810 297dc5ace0d5
child 853 72b657a4e294
permissions -rw-r--r--
7156212 spooled files won't actually print after upgrade from build 10 to build 12
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
810
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
     1
#!/usr/bin/sh
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
     2
#
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
     3
# Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
     4
#
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
     5
# This script should be run from the CUPS scheduler service start method.
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
     6
#
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
     7
# usage: /usr/lib/cups/startup/gutenprint <fmri> <pg/prop>
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
     8
#
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
     9
# where: <fmri>    ... FMRI of the CUPS scheduler service
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    10
#        <pg/prop> ... property group/name where to store status
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    11
#
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    12
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    13
SVC=$1
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    14
PROP=$2
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    15
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    16
# verify input arguments
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    17
if [ -z "$SVC" -o -z "$PROP" ] ; then
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    18
	echo "$0: Invalid arguments."
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    19
	echo "usage: $0 <fmri> <pg/prop>"
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    20
	exit 1
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    21
fi
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    22
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    23
# determine the package version
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    24
VER=`pkg search -Hlo pkg.fmri "$0" | cut -d @ -f 2`
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    25
if [ -z "$VER" ] ; then
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    26
	echo "$0: Failed to read package version."
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    27
	exit 1
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    28
fi
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    29
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    30
# read the value of status property, if it exists
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    31
if svcprop -q -p "$PROP" "$SVC" ; then
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    32
	VAL=`svcprop -p "$PROP" "$SVC"`
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    33
fi
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    34
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    35
# compare the value with package version
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    36
if [ "$VAL" = "$VER" ] ; then
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    37
	# PPD files already updated for this package version
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    38
	exit 0
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    39
fi
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    40
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    41
# update PPD files
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    42
if ! /usr/sbin/cups-genppdupdate ; then
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    43
	echo "$0: Failed to update PPD files."
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    44
	exit 1
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    45
fi
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    46
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    47
# store status into the SMF repository
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    48
svccfg -s "$SVC" setprop "$PROP" = astring: "$VER"
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    49
297dc5ace0d5 7156212 spooled files won't actually print after upgrade from build 10 to build 12
Petr Cvachoucek <petr.cvachoucek@oracle.com>
parents:
diff changeset
    50
exit 0