#!/bin/sh

set -e

filename="$1"
outputdir="$2"
module=`basename $filename .ko`

[ -e "$filename" ] || {
    echo "USAGE: $0 foo.ko" >&2
    exit 1
}

echo "# Listing generated by mod_supported. Do not edit manually." > \
	$outputdir/$module

/sbin/modinfo -F alias "$filename" | sort | uniq | (written=0; while read pattern; do
    case "$pattern" in
    pci:*|usb:*)
	written=1
        echo "alias $pattern $module" >> $outputdir/$module
        ;;
    esac
done

if [ "$written" == "0" ]; then
	rm -f $outputdir/$module
fi)
