#!/bin/sh
# /etc/r2d2/hardware/isdn_dev - initialize the isdn cards
#
# Copyright Winfried Tr\374mper <winni@xpilot.org> 1996,1997. All rights reserved.
# This file is part of the r2d2 init-concept.
#

  # name of the configuration file
IC_CFG="/etc/net/isdn/isdnctrl.conf"
IC_CFG="isdnctrl.conf" #DEBUG

SELECTED="$1"
old_IFS="$IFS"

while read  LINE
do
      # ignore comments and blank lines
    case "$LINE" in
	\#* | "") continue ;;
	\[*)
	    IFS="]["
	    set -- $LINE
	    IFS="$old_IFS"
	    set -- $2
	    DEVICE="$2"
	    [ "$#" = "1" ] && DEVICE="$1"
	    [ "$DEVICE" = "defaults" ] && DEVICE="default"

	    if [ "$DEVICE" != "default" ]
	    then
		[ "$DEVICE" = "all" -o "$DEVICE" = "$SELECTED" ] || continue
		IFS=""
		for i in $DEFAULT_PARM
		do
		    IFS="$old_IFS"
		    [ "$i" = "" ] && continue
		    set -- $i
		    cmd="$1"
		    shift
		    echo "isdnctrl $cmd $DEVICE $@"
		done
	    fi
	    IFS="$old_IFS"
	    continue
    esac

    if [ "$DEVICE" = "default" ]
    then
	DEFAULT_PARM="${DEFAULT_PARM}$LINE"
	continue
    fi

    [ "$DEVICE" = "all" -o "$DEVICE" = "$SELECTED" ] || continue
    set -- $LINE
    cmd="$1"
    shift
    echo "isdnctrl $cmd $DEVICE $@"

done < $IC_CFG

