mirror of
ssh://git.janware.com/srv/git/janware/proj/jw-pkg
synced 2026-01-15 12:03:31 +01:00
git-srv-admin.sh: Support option -u <user>
Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
parent
1d33014c39
commit
d06c17ead7
1 changed files with 22 additions and 11 deletions
|
|
@ -95,24 +95,22 @@ list_personal_projects()
|
|||
}
|
||||
|
||||
# ----------------- 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
|
||||
jannet_project=0
|
||||
id=`whoami`
|
||||
user=$id
|
||||
|
||||
OPTIND=1
|
||||
while getopts jh flag; do
|
||||
while getopts jhu: flag; do
|
||||
|
||||
case $flag in
|
||||
j)
|
||||
pdir=$git_home/proj;;
|
||||
h)
|
||||
usage 0;;
|
||||
u)
|
||||
user=$OPTARG
|
||||
;;
|
||||
j)
|
||||
jannet_project=1;;
|
||||
p)
|
||||
no_error_if_exist=1;;
|
||||
*)
|
||||
|
|
@ -122,6 +120,19 @@ done
|
|||
|
||||
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
|
||||
shift
|
||||
p=$1
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue