#!/bin/sh

PROG="${0##*/}" #program name

print_version()
{
	cat <<EOF
$PROG version @VERSION@

Written by Stanislav Ievlev

Copyright (C) 2003-2004 ALT Linux Team
EOF
	exit
}

print_usage()
{
	[ "$1" = 0 ] || exec >&2
	cat <<EOF
Usage: $PROG [options] 

demo module for chooser/rchoser

Valid options are:
  -h, --help	display help screen
  -v, --version	display version information
  -l, --list	get list of available users
  -f, --find	check for user existance
  -d, --delete	delete some user
  -r, --read	read user information
  -w, --write	write user information

Report bugs to <inger@altlinux.org>
EOF
	[ -n "$1" ] && exit "$1" || exit
}

field()
{
    echo $1|cut -f$2 -d:
}

TEMP=`getopt -n $PROG -o h,v,l:,d:,r:,w:,f: -l help,version,list:,delete:,read:,write:,find: -- "$@"` || print_usage
eval set -- "$TEMP"

while :; do
	case "$1" in
		-h|--help) print_usage 0
			;;
		-v|--version) print_version
			;;
		-l|--list)
			shift;dir=$1;
			echo "fake-test1 r"
			echo "fake-test2 r"
			;;
		-d|--delete)
			shift;username=$1;
			;;
		-f|--find)
			shift;username=$1;
			if [ "$username" = "fake-test1" ];then
				echo "fake-test1 r"
			fi
			if [ "$username" = "fake-test2" ];then
				echo "fake-test2 r"
			fi
			;;
		-r|--read)
			shift;username=$1;
			echo "uid:fake"
			echo "gid:fake"
			echo "gecos:fake"
			echo "home:fake"
			echo "shell:fake"
			;;
		-w|--write)
			shift;username=$1;
			while read l; do
				echo -n
			done
			;;
		--) shift; break
			;;
		*) Fatal "unrecognized option: $1"
			;;
	esac
	shift
done
