#!/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