#!/bin/sh -efu

. girar-sh-functions
. shell-quote
. shell-args

usage()
{
	echo >&2 "$PROG: $*"
	echo >&2 "usage: $PROG <binary package repository name> {<package>|@<group>} [acl directory]"
	exit 1
}

[ "$#" -ge 2 ] ||
	usage 'Not enough arguments.'
[ "$#" -le 3 ] ||
	usage 'Too many arguments.'

repository="$1"; shift
item="$1"; shift
dir="${1-$GIRAR_ACL_CONF_DIR}"

cd

repository="$(girar-normalize-repo-name "$repository")"

[ "${item#@}" = "$item" ] &&
	t=packages ||
	t=groups
quote_sed_regexp_variable qitem "$item"

[ -f "$dir/list.$t.$repository" ] ||
	fatal "$t file for repository \`$repository' is not available"
sed -n "/^$qitem[[:space:]]/p" "$dir/list.$t.$repository"
