Коротенькая заметка про csup для самых маленьких
Добавлено: 2010-09-18 14:07:35
Если не знаешь что делать – делай шаг вперёд
https://forum.lissyara.su/
Код: Выделить всё
#!/usr/bin/perl
open (OPEN, "tar -tf ports.tar.gz |");
while (my $p = <OPEN>) {
system("tar -xvzf ports.tar.gz $p > /dev/null &");
}
close OPEN;
Код: Выделить всё
if [ "`id -u`" != "0" ]; then
echo "Sorry, this must be done as root."
exit 1
fi
echo "Extracting ports tarball into ${DESTDIR}/usr"
cat ports.tar.gz | tar --unlink -xpzf - -C ${DESTDIR}/usr
exit 0
Код: Выделить всё
#!/bin/sh
if [ "`id -u`" != "0" ]; then
echo "Sorry, this must be done as root."
exit 1
fi
echo "Extracting ports tarball into /usr"
cat ports.tar.gz | tar --unlink -xpzf - -C /usr
exit 0
, то стоило бы повнятнее расписать про "грабельки" с тегами ветвей. И про приседания сдля самых маленьких
Где и что именно искать, хотя бы. Чтоб ничего не пропустить. Или объяснить финт с- переименовываем checkouts файлы с RELENG_8_1_0_RELEASE на RELENG_8
Код: Выделить всё
src-all tag=RELENG_2_2_5_RELEASE list=cvs:RELENG_2_2
Расписать подробнее про то, что при обновлении коллекции сирцов и коллекции портов используются разные имена тегов RELENG/RELEASE? Ну, могу дописать...стоило бы повнятнее расписать про "грабельки" с тегами ветвей.
Я же там внизу, в конце заметки подробно расписал зачем файлы переименовывать и ссылку точно туда же далИ про приседания с
Где и что именно искать, хотя бы. Чтоб ничего не пропустить. Или объяснить финт с
со страницы http://www.cvsup.org/faq.html#adopt, что, ИМХО, правильнее.
Непонятно, в каком случае какой именно тег используется. Без внешних источников не разобрался бы.Да, тут есть одни грабельки - имена веток релизов для src-all и для doc-all/ports-all отличаются - RELENG/RELEASE!
?...
src-all tag=RELENG_2_2_5_RELEASE list=cvs:RELENG_2_2
For subsequent updates, change the last line to:
src-all tag=RELENG_2_2
...
То есть (насколько я могу перевести):list=suffix
This specifies a suffix for the name of the list file. A
leading dot is provided automatically. For example,
`list=stable' would produce a list file named
checkouts.stable, regardless of the release, tag, or
use-rel-suffix keyword.
list=suffix
Задаёт суффикс имени лист-файла. Предваряющая
точка подставляется автоматически. Например,
`list=stable' создаст лист-файл с именем
checkouts.stable, независимо от релиза, тага или
ключевого слова use-rel-suffix.
Ну это уже кому какой способ больше нравитсяbammbr писал(а): А по checkouts-файлам, мне непонятно, зачем делать поиск-переименование вручную, если по той ссылке, что, как вы справедливо заметили, вы сами даёте, описано использование манипуляций с тегами внутри файла настроек (/etc/supfile в вашем случае):?...
src-all tag=RELENG_2_2_5_RELEASE list=cvs:RELENG_2_2
For subsequent updates, change the last line to:
src-all tag=RELENG_2_2
...
Код: Выделить всё
$ uname -a
FreeBSD hydra.plutonic.local 8.1-RELEASE FreeBSD 8.1-RELEASE #0: Sat Oct 9 14:33:19 YEKST 2010
root@hydra.plutonic.local:/usr/obj/usr/src/sys/hydra amd64
Код: Выделить всё
$ ls /var/db/sup/src-all/
checkouts.cvs:RELENG_8_0
Код: Выделить всё
20100720:
8.1-RELEASE.
Код: Выделить всё
Parsing supfile "/root/all-supfile"
Connecting to cvsup6.ru.FreeBSD.org
Cannot connect to 2a00:18c0:1::102: Protocol not supported
Connected to 85.21.192.16
Server software version: SNAP_16_1h
MD5 authentication started
MD5 authentication successful
Negotiating file attribute support
Exchanging collection information
Server message: Unknown collection "doc-all"
Establishing multiplexed-mode data connection
Running
Shutting down connection to server
Finished successfully
root@inetgate:/root #
Код: Выделить всё
FreeBSD inetgate.remeks.local 9.1-RELEASE FreeBSD 9.1-RELEASE #0: Tue Jan 8 23:24:15 YEKT 2013 root@inetgate.remeks.local:/usr/obj/usr/src/sys/REMEKS i386
Код: Выделить всё
*default host=cvsup6.ru.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=RELENG_9_1
*default delete use-rel-suffix
*default compress
src-all
ports-all tag=.
doc-all tag=.
doc больше не обновляется через cvsupСкорпион писал(а):почему при попытке обновить документы csup-ом - сервер сообщает об отсутствии данной коллекции.