You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1006 B
30 lines
1006 B
#!/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/libexec/calculate/cl-variable --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
|
|
|