getppds revision 70fa9386ff0a83ccf99d2d3ac2198d2ed51bf748
#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
#
# get a list of the Models for this Model from the ppdcache
#
# Input:
# make model
# HP OfficeJet 4200
# Output:
# <label>(<repository letter>): <driver>
'
SEP=": "
#
# Return cache entries matching the specified make
# and model from the specified cache file.
#
# $1 - Make
# $2 - Model
# $3 - cachefile
{
do
echo "${hit#*:*:}"
done
}
if [[ $# -lt 2 ]]; then
exit 1
fi
[[ -f $cachefile ]] || exit 1
make=$1
shift
model="$*"
user=
#
# Ensure each ppdcache entry is processed as a single string
# otherwise it would be split up by spaces.
#
do
ppdpath="${pentry##*:}"
ppdlpath="${ppdpath%/*/*}"
ppdlabel="${ppdlpath##*/}"
driver="${pentry%%:*}"
case "${ppdpath}" in
system="${system}${ppdlabel}(S)${SEP}${driver}\n"
;;
vendor="${vendor}${ppdlabel}(V)${SEP}${driver}\n"
;;
admin="${admin}${ppdlabel}(A)${SEP}${driver}\n"
;;
user="${user}${ppdlabel}(U)${SEP}${driver}\n"
;;
esac
done
echo "${user}${admin}${vendor}${system}"
exit 0