#! /bin/sh -e

log() {
	logger -t cdrom-detect "$@"
}

if test -x /target/usr/bin/eject ; then
	# Cannot just tell eject to eject /cdrom as it is not compatible
	# with busybox umount. Instead, unmount the cdrom first, and then
	# eject the device.
	CDDEV=$(mount | grep "on /cdrom" | cut -d ' ' -f 1)
	if [ -n "$CDDEV" ]; then
		log "Unmounting and ejecting '$CDDEV'"
		umount /cdrom || true
		/target/usr/bin/eject $CDDEV || true
	else
		log "Not ejecting CD, as nothing is mounted."
	fi
fi
