Gitup
Установка net/gitup
gitup — минималистичная программа для клонирования/извлечения репозиториев Git.
Подробная информация на сайте https://git-scm.com/
Установка пакета (предварительная установка менеджера пакетов PKG не требуется, дополнительная информация о котором в статье PKG):
# pkg install gitup
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
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
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.pkg: 100% 36 KiB 36.9kB/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.
Менеджер пакетов предложит установить пакет gutup. Примерный вывод выполнения команды после согласия на установку представлен выше. Вывод команды установки пакета gitup сообщает, что настройки содержатся в файле /usr/local/etc/gitup.conf, и что для использования пакета необходимо внести в этот файл свои правки. Для ОС, находящейся в актуальном состоянии, в большинстве случаев изменения не требуются. Файл настройки уже содержит стандартные цели "ports" и "release".
Проверка установки gitup:
# pkg version -v | grep gitup gitup-1.0 = up-to-date with remote
В выводе выполнения команды дана информация о коротком имени пакета "gitup" и его номере текущей установленной версии "1.0". А символ "=" сообщает, что установлена актуальная версия пакета.
Использование 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" : [],
},
Скачивание дерева портов для клеток с использованием новой цели "jports":
# gitup jports
Установка цели "jrelease" для дерева портов внутри клеток добавлением строк в файл настроек:
"jrelease" : {
"repository_path" : "/src.git",
"branch" : "releng/14.2",
"target_directory" : "/usr/jails/sharedfs/usr/src",
"ignores" : [
"sys/[^\/]+/conf",
],
},
Скачивание дерева исходных текстов ОС для клеток с использованием новой цели "jrelease":
# gitup jrelease