#!/sbin/runscript
# Copyright 1999-2002 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /home/cvsroot/gentoo-src/rc-scripts/init.d/consolefont,v 1.12 2002/11/18 13:07:02 azarah Exp $


depend() {
	need localmount
}

start() {
	local retval=1
	if [ -n "${CONSOLEFONT}" ]
	then
		# Getting additional parameters, ie consoletranslation
		local param=""
		local x=""
		if [ -n "${CONSOLETRANSLATION}" ]
		then
			param="-m ${CONSOLETRANSLATION}"
		fi
		
		# Actually setting font
		if [ -x /usr/bin/consolechars ]
		then
			#
			# Console-Tools section:
			#
			
			ebegin "Setting user font"
			for x in 1 2 3 4 5 6 7 8 9 10
			do
				# Using DEVFS ?
				if [ -e /dev/.devfsd ]
				then
					/usr/bin/consolechars -f ${CONSOLEFONT} ${param} \
						--tty=/dev/vc/${x} >/dev/null
					retval=$?
				else
					/usr/bin/consolechars -f ${CONSOLEFONT} ${param} \
						--tty=/dev/tty${x} >/dev/null
					retval=$?
				fi
			done
	
		elif [ -x /usr/bin/setfont ]
		then
			#
			# Kbd Section
			#
			
			ebegin "Setting user font"
			/usr/bin/setfont ${CONSOLEFONT} ${param} >/dev/null
			retval=$?
			
			for x in 1 2 3 4 5 6 7 8 9 10
			do
				# Using DEVFS ?
				if [ -e /dev/.devfsd ]
			    	then
					echo -ne "\033(K" > /dev/vc/${x} 
					retval=$?
				else
					echo -ne "\033(K" > /dev/tty${x} 
					retval=$?
				fi
			done
	
		else
			# No console program installed!
			eend 1 "The setfont/consolechars executable not found"
			return 1
		fi
		
		eend $retval "Failed to set user font"
	else
		eerror "You need to setup \$CONSOLEFONT in /etc/rc.conf first."
	fi
	
	return $retval
}


# vim:ts=4
