1234567891011121314151617181920 |
- #!/bin/bash
- # * change-owner
- # Define quién manda
- # ssh git@host change-owner repo "Hacklab"
- set -e
- repo=$1; shift
- repo="$(sed -r 's,^/*,,' <<<"$repo")"
- _repo="$(sed -r -e '/(^|\/)\.\.($|\/)/d' -e "s,[^A-Za-z0-9\./_~-],,g" <<<"$repo")"
- test "$repo" = "$_repo" || { printf 'Illegal name: %s\n' "${repo}"; exit 1; }
- if test -d "${repo}".git; then
- git config -f "${repo}.git/config" "gitweb.owner" "${*}"
- else
- printf 'Does not exist: %s\n' "${repo}"
- exit 1
- fi
|