#!/usr/bin/bash
#
# Copyright (c) 2016 Red Hat, Inc.
#
# This program is free software: you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation, either version 2 of
# the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be
# useful, but WITHOUT ANY WARRANTY; without even the implied
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
# PURPOSE. See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see http://www.gnu.org/licenses/.

URL=""

if git log -1 &>/dev/null ; then
    REPO_REMOTE=$(git config --get branch.master.remote)
    URL=$(git config --get remote.$REPO_REMOTE.url)
    if [[ "$(readlink -f .)" != "$(git rev-parse --show-toplevel)" ]] ; then
        subdir=$(readlink -f .)
        subdir=${subdir#$(git rev-parse --show-toplevel)/}
        URL="$URL#$subdir"
    fi
fi

if svn info &>/dev/null; then
    URL=$(svn info | grep '^URL:' | awk '{print $2}')
fi

if [ -d CVS ]; then
    URL="cvs$(sed -e 's/:[^:@]*@/:/' CVS/Root):$(cat CVS/Repository)"
fi

echo "$URL"
