#!/bin/sh

dump_file="/var/cache/alterator/printers-drivers.dump"

. alterator-sh-functions

on_message()
{
	case "$in_action" in
		list)
			echo '('
			case "$in__objects" in
			    /)
				awk -F';' '{print "(\"" $1 "\")" }' "$dump_file" | sort -u
				;;
			    *)
				awk -F';' "/^$in__objects/"'{print "(\"" $2 "\")" }' "$dump_file"
				;;
			esac
			echo ')'
			;;
		read)
			echo '('
				make_n_model=`echo $in__objects | tr "/" ";"`
				awk -F';' "/$make_n_model/"'{print "id \"" $3 "\""}' "$dump_file"
			echo ')'
			;;
		*)
			echo '#f'
			;;
	esac
}
message_loop
