git-srv-admin.sh: Support option -u <user>

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2015-06-11 13:40:16 +00:00
commit d06c17ead7

View file

@ -95,24 +95,22 @@ list_personal_projects()
} }
# ----------------- here we go # ----------------- here we go
id=`whoami`
[ "$SUDO_UID" ] && {
id=`/opt/ytools/bin/getpwuid $SUDO_UID | sed '/^name *=/ !d; s/^name *= *//'`
[ "$id" ] || fatal "failed to find uid $SUDO_UID in user database"
}
git_home=/srv/git/$id
pdir=$git_home/priv
no_error_if_exists=0 no_error_if_exists=0
jannet_project=0
id=`whoami`
user=$id
OPTIND=1 OPTIND=1
while getopts jh flag; do while getopts jhu: flag; do
case $flag in case $flag in
j)
pdir=$git_home/proj;;
h) h)
usage 0;; usage 0;;
u)
user=$OPTARG
;;
j)
jannet_project=1;;
p) p)
no_error_if_exist=1;; no_error_if_exist=1;;
*) *)
@ -122,6 +120,19 @@ done
shift $(($OPTIND - 1)) shift $(($OPTIND - 1))
if [ "$user" ]; then
id=$user
else
[ "$SUDO_UID" ] && {
id=`/opt/ytools/bin/getpwuid $SUDO_UID | sed '/^name *=/ !d; s/^name *= *//'`
[ "$id" ] || fatal "failed to find uid $SUDO_UID in user database"
}
fi
git_home=/srv/git/$id
pdir=$git_home/priv
[ "$jannet_project" = 1 ] && pdir=$git_home/proj
cmd=$1 cmd=$1
shift shift
p=$1 p=$1