diff --git a/scripts/git-srv-admin.sh b/scripts/git-srv-admin.sh index 38a5e5c5..9487c89d 100644 --- a/scripts/git-srv-admin.sh +++ b/scripts/git-srv-admin.sh @@ -15,7 +15,9 @@ usage() | commands are: | | create-repo name + | update-descriptions | list-repos + | create-repo-dir | list-maintainers | EOT @@ -69,7 +71,7 @@ md_p() md $@ } -create_repo_dir() +cmd_cmd_create_repo_dir() { if [ "$UID" != 0 ]; then fatal "tried to create directory \"$dir\" as `whoami`, needs to be done as root" @@ -81,7 +83,7 @@ create_repo_dir() md_p $dir 02750 $id `id -g $id` } -create_repo() +cmd_create_repo() { [ -e $dir ] && { err "$dir already exists" @@ -101,12 +103,12 @@ read_project_metadata() git -C $pd show HEAD:make/project.conf | sed -n "/^\[$field\]/,/^\[/ p" | grep -v '\[' | cat -s | sed '${/^$/d;}' } -update_descriptions() +cmd_update_descriptions() { [ -d $pdir ] || return 0 cd $pdir || return 1 local projs="$*" - [ "$projs" = all ] && projs=`list_repos` + [ "$projs" = all ] && projs=`cmd_list_repos` local proj for proj in $projs; do umask 0022 @@ -129,7 +131,7 @@ update_descriptions() done } -list_repos() +cmd_list_repos() { [ -d $pdir ] || return 0 cd $pdir || return 1 @@ -137,7 +139,7 @@ list_repos() return $? } -list_maintainers() +cmd_list_maintainers() { local dev_chief=jan local master_dir=/srv/git/$dev_chief/proj @@ -223,21 +225,21 @@ dir=$pdir/$p case $cmd in create-personal-project|create-repo) check_user_is_self - create_repo "$@" + cmd_create_repo "$@" ;; update-descriptions|update-descr) - update_descriptions "$@" + cmd_update_descriptions "$@" ;; list-personal-projects|list-repos) - list_repos "$@" + cmd_list_repos "$@" ;; create-project-dir|create-repo-dir) dir=$1 # this is all a horrible variable and usage mess check_user_is_self - create_repo_dir "$@" + cmd_cmd_create_repo_dir "$@" ;; list-maintainers|maintainers) - list_maintainers + cmd_list_maintainers ;; *) usage 1