#!/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
