xref: /titanic_41/usr/src/cmd/print/scripts/ppdfilename2mmp (revision 7c478bd95313f5f23a4c958a745db2134aa03244)
1*7c478bd9Sstevel@tonic-gate#!/usr/bin/ksh
2*7c478bd9Sstevel@tonic-gate#
3*7c478bd9Sstevel@tonic-gate# CDDL HEADER START
4*7c478bd9Sstevel@tonic-gate#
5*7c478bd9Sstevel@tonic-gate# The contents of this file are subject to the terms of the
6*7c478bd9Sstevel@tonic-gate# Common Development and Distribution License, Version 1.0 only
7*7c478bd9Sstevel@tonic-gate# (the "License").  You may not use this file except in compliance
8*7c478bd9Sstevel@tonic-gate# with the License.
9*7c478bd9Sstevel@tonic-gate#
10*7c478bd9Sstevel@tonic-gate# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
11*7c478bd9Sstevel@tonic-gate# or http://www.opensolaris.org/os/licensing.
12*7c478bd9Sstevel@tonic-gate# See the License for the specific language governing permissions
13*7c478bd9Sstevel@tonic-gate# and limitations under the License.
14*7c478bd9Sstevel@tonic-gate#
15*7c478bd9Sstevel@tonic-gate# When distributing Covered Code, include this CDDL HEADER in each
16*7c478bd9Sstevel@tonic-gate# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
17*7c478bd9Sstevel@tonic-gate# If applicable, add the following below this CDDL HEADER, with the
18*7c478bd9Sstevel@tonic-gate# fields enclosed by brackets "[]" replaced with your own identifying
19*7c478bd9Sstevel@tonic-gate# information: Portions Copyright [yyyy] [name of copyright owner]
20*7c478bd9Sstevel@tonic-gate#
21*7c478bd9Sstevel@tonic-gate# CDDL HEADER END
22*7c478bd9Sstevel@tonic-gate#
23*7c478bd9Sstevel@tonic-gate#
24*7c478bd9Sstevel@tonic-gate# ident	"%Z%%M%	%I%	%E% SMI"
25*7c478bd9Sstevel@tonic-gate#
26*7c478bd9Sstevel@tonic-gate# Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
27*7c478bd9Sstevel@tonic-gate# Use is subject to license terms.
28*7c478bd9Sstevel@tonic-gate#
29*7c478bd9Sstevel@tonic-gate
30*7c478bd9Sstevel@tonic-gate#
31*7c478bd9Sstevel@tonic-gate# Get the make/model/nickname from ppdfilename
32*7c478bd9Sstevel@tonic-gate#
33*7c478bd9Sstevel@tonic-gate
34*7c478bd9Sstevel@tonic-gateif [[ $# -lt 1 ]]; then
35*7c478bd9Sstevel@tonic-gate        exit 1
36*7c478bd9Sstevel@tonic-gatefi
37*7c478bd9Sstevel@tonic-gate
38*7c478bd9Sstevel@tonic-gateif [[ -f /usr/lib/lp/model/ppd/ppdcache ]]; then
39*7c478bd9Sstevel@tonic-gate
40*7c478bd9Sstevel@tonic-gate    ppdfile=`/bin/grep $1 /usr/lib/lp/model/ppd/ppdcache`
41*7c478bd9Sstevel@tonic-gate
42*7c478bd9Sstevel@tonic-gate    if [[ -z "$ppdfile" ]]; then
43*7c478bd9Sstevel@tonic-gate
44*7c478bd9Sstevel@tonic-gate	# Perhaps this is an old configuration file
45*7c478bd9Sstevel@tonic-gate	# look for ppd file in new directories
46*7c478bd9Sstevel@tonic-gate
47*7c478bd9Sstevel@tonic-gate	# Get last two fields from arg1: full path/filename of ppd
48*7c478bd9Sstevel@tonic-gate	# file. Separate with /.
49*7c478bd9Sstevel@tonic-gate	# arg1: /usr/lib/lp/model/ppd/<MANU>/<filename>
50*7c478bd9Sstevel@tonic-gate
51*7c478bd9Sstevel@tonic-gate	manufile=`echo $1 | /bin/nawk -F/ '{ print $7 "/"  $8 }`
52*7c478bd9Sstevel@tonic-gate
53*7c478bd9Sstevel@tonic-gate	# search for ppd file in all the directories under system
54*7c478bd9Sstevel@tonic-gate	# Use the first one found
55*7c478bd9Sstevel@tonic-gate
56*7c478bd9Sstevel@tonic-gate	for dir in /usr/lib/lp/model/ppd/system/*; do
57*7c478bd9Sstevel@tonic-gate		if [[ -d "$dir" ]]; then
58*7c478bd9Sstevel@tonic-gate			target=$dir/$manufile
59*7c478bd9Sstevel@tonic-gate			found=`/bin/grep $target /usr/lib/lp/model/ppd/ppdcache`
60*7c478bd9Sstevel@tonic-gate
61*7c478bd9Sstevel@tonic-gate			if [[ -z "$ppdfile" &&  -n "$found" ]]; then
62*7c478bd9Sstevel@tonic-gate				ppdfile=$found
63*7c478bd9Sstevel@tonic-gate			fi
64*7c478bd9Sstevel@tonic-gate
65*7c478bd9Sstevel@tonic-gate
66*7c478bd9Sstevel@tonic-gate		fi
67*7c478bd9Sstevel@tonic-gate	done
68*7c478bd9Sstevel@tonic-gate
69*7c478bd9Sstevel@tonic-gate    fi
70*7c478bd9Sstevel@tonic-gate
71*7c478bd9Sstevel@tonic-gate    if [[ -z "$ppdfile" ]]; then
72*7c478bd9Sstevel@tonic-gate		exit 1
73*7c478bd9Sstevel@tonic-gate    else
74*7c478bd9Sstevel@tonic-gate		echo $ppdfile |
75*7c478bd9Sstevel@tonic-gate		nawk '{FS=":"; print $1; print $2; print $3}'
76*7c478bd9Sstevel@tonic-gate		exit 0
77*7c478bd9Sstevel@tonic-gate    fi
78*7c478bd9Sstevel@tonic-gatefi
79