#!/bin/bash

# если выполняется обновление уже полученного репозитория
if [[ $1 == "pull" ]]
then
    # получить название репозитория
    if [[ -f profiles/repo_name ]]
    then
        repo_name=$(/bin/cat profiles/repo_name)
    else
        repo_name=$(/bin/basename `pwd`)
    fi
elif [[ $1 == "clone" ]]
then
    repo_name=$(/bin/basename $3)
fi

# получить список репозиториев дистрибутива
native_reps=,$(/usr/sbin/cl-core --method core_variables_show \
              --only-value update.cl_update_rep_name),
# если обновляемый репозиторий от дистрибутива
if echo $native_reps | grep -q ,${repo_name},
then
    # отбновить репозиторий через утилиты Calculate
    /usr/sbin/cl-core --method update --rep $repo_name --sync-only on --skip-eix-update -T none
else
    # выполнить обновление через git
    /usr/bin/git $*
fi

