#!/bin/sh

usage () {
 echo "Usage: $0 <groupdirectory> [<member> ...]" 1>&2 
 exit 1
}

case "$1" in
-*) usage ;;
*) ;;
esac

GROUPDIR="$1"
NEWGROUP=`basename "$1"`

test -z "$NEWGROUP" && usage

shift
MEMBERS="$@"

group create "$NEWGROUP"
for member in $MEMBERS; do group join "$NEWGROUP" "$member"; done
newgrp "$NEWGROUP" <<COMMANDS
mkdir -p "$GROUPDIR" && echo "Set up directory $GROUPDIR"
chgrp -R "$NEWGROUP" "$GROUPDIR" && echo "Changed $GROUPDIR for $NEWGROUP"
chmod -R g+rwX "$GROUPDIR" && echo "Gave group permissions for $GROUPDIR"
find "$GROUPDIR" -type d | xargs chmod g+s && echo "Made group permissions inheritable in $GROUPDIR"
COMMANDS

