#!/bin/sh
#
# Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#
# ident	"@(#)i.fontsdir	1.14	07/05/14 SMI"
#

EXEC_BASE=/usr
PKGCOND=/usr/bin/pkgcond
MKFONTDIR=$EXEC_BASE/openwin/bin/mkfontdir
ENV_MKFONTDIR=$MKFONTDIR
DISKLESS_SRVC=`echo $BASEDIR | /usr/bin/grep export/Solaris_[1-9]*[0-9]/usr_${ARCH}.all`

is_srngz=99
is_ngz=99

if [ -x $PKGCOND ]; then
	$PKGCOND -v is_sparse_root_nonglobal_zone > /dev/null 2>&1
	is_srngz=$?
	$PKGCOND -v is_nonglobal_zone > /dev/null 2>&1
	is_ngz=$?
fi

if [ $is_ngz -eq 0 ]; then
	if [ "X$DISKLESS_SRVC" = "X" ]; then
		EXEC_BASE=$BASEDIR
		MKFONTDIR=$EXEC_BASE/openwin/bin/mkfontdir
	fi
	ENV_MKFONTDIR="env LD_LIBRARY_PATH=$BASEDIR/openwin/server/lib:$BASEDIR/openwin/lib $MKFONTDIR"
fi

if [ $is_srngz -ne 0 ]; then
	if [ ! -x $MKFONTDIR ]
	then
		# if mkfontdir doesn't exist we cannot proceed
		exit 2
	fi
fi

while read src dst
do
	DIRNAME=`dirname $dst`
	cd $DIRNAME
	$ENV_MKFONTDIR . || exit 2
done

exit 0
