#!/bin/bash

source "${BASH_SOURCE[0]%/*}/.common.sh"
cd "$VTE_ROOT"
export LC_ALL=C

if ! { available awk && { [[ -f /usr/lib/git-core/git-svn ]] || available svn; }; }; then
	error "Missing basic tools."
fi

if [[ ! -f vteversion.php ]]; then
    echo 'Not a vte repository.'
    exit 1
fi

awk -i inplace -f /dev/stdin -- vteversion.php <<'AWK'
    BEGIN {
        "git log --max-count 1 --pretty=format:%H --grep=git-svn-id 2>/dev/null" | getline hash;
        if (hash) {
            "git svn find-rev " hash | getline cur;
        } else {
            "svn info --show-item last-changed-revision 2>/dev/null" | getline cur;
        }
    }

    match($0, /^(\$enterprise_current_build\s*=\s*)(['"])([0-9]+)['"]\s*;\s*$/, ver) {
        if (!cur) {
            cur = ver[3];
        }
        printf "%s%s%s%s;\n", ver[1], ver[2], cur+1, ver[2];
        next;
    }

    {
        print $0;
    }
AWK
