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-- |
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 |