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
|
# ----------------- 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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue