#!/bin/bash

[ $# -lt 1 ] && { echo 2>&1 "usage: repos1 [repos2 ...]"; exit 1; }

: ${to_user:=$USER}
: ${to_grp:=svn}

prim_grp=$(getent passwd $to_user | cut -d : -f 4)

for repos in $*; do
	pushd $repos || { echo 2>&1 cannot change dir into repos. Exit; exit 1; }
	test -d db || { echo 2>&1 $repos is not a repository. Exit; exit 1; }

	chown -v  $to_user:$to_grp 	.		| grep -v retained
	chmod 750			.

	chmod 644			format README*
	chown -v $to_user:$prim_grp 	format README*	| grep -v retained

	chmod 750			hooks
	chown -v $to_user:$to_grp 	hooks		| grep -v retained
	chown -v $to_user:$prim_grp	hooks/*		| grep -v retained

	chown -v -R $to_user:$to_grp 	db dav locks 	| grep -v retained
	chmod 2770			db dav locks 
	chmod 0660			db/* dav/* locks/* 

	chown -v $to_user:$prim_grp	hooks/*		| grep -v retained

	popd
done

exit 0

