#!/bin/bash

dialog_maxsize_()
{
	local T
	T=`mktemp`
	dialog --print-maxsize 2> $T > /dev/null
	cat $T | sed -e 's/MaxSize:[[:space:]]//' -e 's/[[:space:]]*//g' -e 's/,/ /'
	rm -f $T
}

dialog_maxsize()
{
	local T
	T=`mktemp`
	dialog_maxsize_ > $T
	read WM HM < $T
	rm -f $T
}

gitalt_get_remote()
{
    git remote -v | grep -P '^[^\s]+\s+git.alt.*\(push\)$' | sed 's/[[:space:]].*//' | head -1
}

gitalt_get_repo()
{
    remote=`gitalt_get_remote`
    git config --get remote."$remote".url | sed 's!^.*:packages/!!'
}

# Executed before any access to git.alt over ssh
git_alt_pre()
{
    local script=~/.config/mithraen-build-utils/pre-git.alt
    if  [ -f $script ]; then
        if [ -x $script ]; then
            $script
        fi
    else
        mkdir -p ~/.config/mithraen-build-utils
        cat <<EOF > $script
#!/bin/sh
# This script executed before any access to git.alt over ssh
EOF
        chmod u+x $script
    fi
}
