После завершения сборки пакеты и/или их исходные архивы
могут быть загружены на 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>.