#!/bin/sh
QUEUE=/var/lib/register-module
ADD_TO_INITRD=0
TYPE=options

if [ "$1" = "-i" ]; then
	ADD_TO_INITRD=1
	shift 1
fi
if [ "$1" = "-t" ]; then
	TYPE=$2
	shift 2
fi

MODULE=$1
shift
PARAMS="$@"

if [ "$ADD_TO_INITRD" = 1 ]; then
	QUEUEFILE=$QUEUE/$MODULE.initrd
else
	QUEUEFILE=$QUEUE/$MODULE.load
fi

mkdir -p $QUEUE
touch $QUEUEFILE
grep -v "^$TYPE:" $QUEUEFILE > $QUEUEFILE.new
[ -n "$PARAMS" ] && echo "$TYPE:$PARAMS" >> $QUEUEFILE.new
mv $QUEUEFILE.new $QUEUEFILE
