Gitup

Материал из BSD Howto
Версия от 09:10, 29 ноября 2025; Igor (обсуждение | вклад) (Использование net/gitup)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Установка net/gitup

gitup — минималистичная программа для клонирования/извлечения репозиториев Git.

Подробная информация на сайте https://git-scm.com/

Установка пакета (предварительная установка менеджера пакетов PKG не требуется, дополнительная информация о котором в статье PKG):

# pkg install gitup
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
Updating FreeBSD-kmods repository catalogue...
Fetching data.pkg: 100%   32 KiB  32.3kB/s    00:01
Processing entries: 100%
FreeBSD-kmods repository update completed. 213 packages processed.
All repositories are up to date.
The following 1 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
        gitup: 1.0 [FreeBSD]

Number of packages to be installed: 1

36 KiB to be downloaded.

Proceed with this action? [y/N]: y
[1/1] Fetching gitup-1.0~a7964be673.pkg: 100%   36 KiB  37.1kB/s    00:01
Checking integrity... done (0 conflicting)
[1/1] Installing gitup-1.0...
[1/1] Extracting gitup-1.0: 100%
=====
Message from gitup-1.0:

--
To use gitup,

/usr/local/etc/gitup.conf

must be edited. Refer to gitup.conf(5) for further details and/or follow
/usr/local/etc/gitup.conf.sample as an example.

Менеджер пакетов предложит установить пакет net/gutup. Вывод команды установки пакета net/gitup сообщает, что настройки находятся в файле /usr/local/etc/gitup.conf.Файл настроек уже содержит стандартные цели "ports" и "release".

Проверка установки gitup:

# pkg version -v | grep gitup
gitup-1.0                          =   up-to-date with remote

Использование net/gitup

Скачивание дерева портов:

# gitup ports

Скачивание дерева исходных текстов ОС:

# gitup release

Дополнительные настройки net/gitup

Настройки пакета gitup находятся в файле /usr/local/etc/gitup.conf.

Установка цели "jports" для дерева портов внутри клеток добавлением строк в файл настроек:

       "jports" : {
               "repository_path"  : "/ports.git",
               "branch"           : "main",
               "target_directory" : "/usr/jails/sharedfs/usr/ports",
               "ignores"          : [],
       },

Установка цели "jrelease" для дерева портов внутри клеток добавлением строк в файл настроек:

       "jrelease" : {
               "repository_path"  : "/src.git",
               "branch"           : "releng/14.2",
               "target_directory" : "/usr/jails/sharedfs/usr/src",
               "ignores"          : [
                       "sys/[^\/]+/conf",
               ],
       },

Использование net/gitup с дополнительными настройками

Скачивание дерева портов для клеток с использованием новой цели "jports":

# gitup jports

Скачивание дерева исходных текстов ОС для клеток с использованием новой цели "jrelease":

# gitup jrelease