#!/bin/sh

if test -d moat ; then
    echo "'moat' exists. Exiting." >&2
    exit 1
fi

set -ex
git clone --recurse-submodules http://git.smurf.noris.de/moat.git moat

cd moat
./setup.sh

# fixup env

git config --global alias.logg "log --graph --date-order --all --reflog"
git config --global alias.lsd "! git --no-pager diff --cached --name-only && git --no-pager ls-files --modified"
git config --global alias.ls "ls-files"
git config --global alias.lso "ls-files --others --exclude-standard"
git config --global color.ui auto
git config --global diff.noprefix true
git config --global diff.relative true
git config --global fetch.recurseSubmodules on-demand
git config --global gitpkg.orig-compressor xz
git config --global init.defaultbranch main
git config --global merge.conflictstyle diff3
git config --global pager.branch cat
git config --global pull.rebase false
git config --global push.default nothing
git config --global push.followtags true
git config --global push.recurseSubmodules on-demand
git config --global user.email matthias@urlichs.de
git config --global user.name "Matthias Urlichs"


T "$(mktemp)"
trap 'rm -f $T' EXIT INT

cat <<'__END' >$T
#!/bin/sh

if git config remote.origin.url | fgrep -qs 'git://git.smurf.noris.de/' ; then
    git config remote.origin.url $(git config remote.origin.url | sed -e 's#git://git.smurf.noris.de/#git@git.extern.smurf.noris.de:#')
fi

__END

git submodule foreach --recursive /bin/sh $T
