ced9237
#!/bin/bash
ced9237
ced9237
parse() {
ced9237
    while read line; do
ced9237
        [ "${line:0:1}" = '#' -o "${line:0:1}" = ';' ] && continue
ced9237
        line="${line## *}"
ced9237
        [ -z "$line" ] && continue
ced9237
        set -- $line
ced9237
        case "$1" in
ced9237
            ('u')
ced9237
                echo "user($2)"
ced9237
                echo "group($2)"
ced9237
                # TODO: user:group support
ced9237
                ;;
ced9237
            ('g')
ced9237
                echo "group($2)"
ced9237
                ;;
ced9237
            ('m')
ced9237
                echo "user($2)"
ced9237
                echo "group($3)"
ced9237
                ;;
ced9237
        esac
ced9237
    done
ced9237
}
ced9237
ced9237
while read fn; do
ced9237
    parse < "$fn"
ced9237
done