#!/bin/sh

cdev="cua."
tdev="tty."
#IFS="|"

things[0]="A800HGEI|databee"

DEVCLASS=$1
DEVNAME=$2

case $DEVCLASS in
5)
	# tty thing
	for i in ${things[@]};
	do
		driver=
		IFS="|"
		set -A thing $i
		serial=${thing[0]}
		cname=$cdev${thing[1]}
		tname=$tdev${thing[1]}
		driver=$(usbdevs -dv | grep -A1 $serial | grep -v $serial | tr -s " ")
		if [[ -n $driver ]]; then
			clndev="/dev/cuaU$(dmesg | grep $driver | tail -1 | cut -d' ' -f1 | grep -o [0-9])"
			tlndev="/dev/ttyU$(dmesg | grep $driver | tail -1 | cut -d' ' -f1 | grep -o [0-9])"
			cfndev="/dev/$cname"
			tfndev="/dev/$tname"
			if [[ -e "$cfndev" ]] || [[ -e "$tfndev" ]]; then
				logger -i "attach: usb-serial thing not in list"
			else
				ln -s $clndev $cfndev
				ln -s $tlndev $tfndev
				logger -i "attach: attached $cfndev"
				logger -i "attach: attached $tfndev"
			fi
		else
			logger -i "attach: hotplug attach error"
		fi
	done
;;
esac

exit 0
