選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

33 行
1.1 KiB

  1. #!/bin/bash
  2. # если выполняется обновление уже полученного репозитория
  3. if [[ $1 == "pull" ]] || [[ $1 == "remote" ]]
  4. then
  5. # получить название репозитория
  6. if [[ -f profiles/repo_name ]]
  7. then
  8. repo_name=$(/bin/cat profiles/repo_name)
  9. else
  10. repo_name=$(/bin/basename `pwd`)
  11. fi
  12. elif [[ $1 == "clone" ]]
  13. then
  14. repo_name=$(/bin/basename $3)
  15. fi
  16. # получить список репозиториев дистрибутива
  17. native_reps=,$(/usr/libexec/calculate/cl-variable --value update.cl_update_rep_name),
  18. # если обновляемый репозиторий от дистрибутива
  19. if echo $native_reps | grep -q ,${repo_name},
  20. then
  21. if [[ $1 == "pull" ]]
  22. then
  23. # отбновить репозиторий через утилиты Calculate
  24. /usr/sbin/cl-core --method update --rep $repo_name --sync-only on --skip-eix-update -T none
  25. fi
  26. else
  27. # выполнить обновление через git
  28. /usr/bin/git $*
  29. fi