#!/bin/sh -e
#============================================================================#
# Общий код для автоматизированной сборки обновления для Asterisk            #
#============================================================================#
# (C) Denis Smirnov <mithraen@freesource.info>          http://mithraen.ru/  #
#============================================================================#
clone() {
    if [ ! -d "$1" ]; then
        gear-clone "$1"
    fi
}

ast_gear_clone() {
    clone asterisk$base_ver &
    for pkg in $ast_modules; do
        clone asterisk$base_ver-$pkg &
    done
    wait
}

ast_update() {
    pushd asterisk$base_ver
    mkdir -p .git/uupdate
    gear-cronbuild-apply-hooks ||:
    COUNT=`git diff HEAD asterisk$base_ver.spec | wc -l`
    if [ "$COUNT" = "0" ]; then
        echo "No need to update"
        exit -1
    fi
    specgen-update
    gear-commit --no-edit -a ||:
    gear-create-tag -f ||:
    git push -f ||:
    git push -f --follow-tags ||:
    popd
}

ast_send_to_git_alt() {
    cd asterisk$base_ver
    task-add $TASK
    cd ..
    for pkg in $ast_modules; do
        pushd asterisk$base_ver-$pkg
        ./update.sh
        task-add $TASK
        popd
    done
}
