После завершения сборки пакеты и/или их исходные архивы
могут быть загружены на ftp-master
для
раздачи по сети зеркал FTP. Если сборка велась с ключом
-nofinish
, не забудьте произвести пост-обработку
при помощи команды dopackages -finish
(будут удалены
пакеты, помеченные как RESTRICTED
и
NO_CDROM
, а также пакеты, отсутствующие в файле
INDEX
, из файла INDEX
будут
удалены ссылки на не собравшиеся пакеты, и, наконец, будет создан файл
CHECKSUM.MD5
с контрольными суммами собранных
пакетов; кроме того, эта фаза переместит исходные архивы из каталога
distfiles/.pbtmp
в distfiles/
,
а также удалит исходные архивы для портов, помеченных как
RESTRICTED
и NO_CDROM
).
Хорошей идеей является запустить вручную скрипты
restricted.sh
и/или
cdrom.sh
после завершения работы
dopackages
просто для собственного спокойствия.
Скрипт restricted.sh
запускается перед копированием
на ftp-master
; затем, перед подготовкой финального
набора пакетов для релиза выполните cdrom.sh
.
Пакеты можно копировать во временную область на
ftp-master
примерно такой командой:
#
cd /var/portbuild/${arch}
/${branch}
#
tar cfv - packages/ | ssh portmgr@ftp-master tar xfC - w/ports/${arch}
/tmp/${branch}
Затем, на машине ftp-master
, убедитесь, что набор
пакетов скопирован корректно, удалите старый набор (из каталога
~/w/ports/
),
и переместите новый на его место.${arch}
Некоторые каталоги на ftp-master
на самом деле
являются символьными ссылками. Убедитесь, что вы перемещаете новый набор
пакетов в реальный каталог, а не на место
расположения одной из ссылок.
Для инкрементных сборок пакеты должны загружаться посредством
rsync
. Так мы не создаём сильной загрузки на
зеркалах:
#
rsync -n -r -v -l -t -p --delete packages/ portmgr@ftp-master:w/ports/${arch}
/${branch}
/ | tee log
Дистрибутивные архивы копируются при помощи команды
rsync
:
#
cd /var/portbuild/${arch}
/${branch}
#
rsync -r -v -l -p -c -n distfiles/ portmgr@ftp-master:w/ports/distfiles/ | tee log
ВСЕГДА для начала используйте ключ
-n
команды rsync
и проверяйте
ее вывод. Если все выглядит нормально, перезапустите
rsync
без опции -n
.
Этот, и другие документы, могут быть скачаны с http://ftp.FreeBSD.org/pub/FreeBSD/doc/.
По вопросам, связанным с FreeBSD, прочитайте
документацию прежде чем писать в
<questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите в рассылку
<doc@FreeBSD.org>.