[JT] Re: [sisyphus] Как лучше обновится?
Nick S. Grechukh
=?iso-8859-1?q?ngrechukh_=CE=C1_ua=2Efm?=
Чт Янв 27 14:29:45 MSK 2005
On Thursday 27 January 2005 09:26, Dmytro O. Redchuk wrote:
> On Wed, Jan 26, 2005 at 08:22:24PM +0300, Alexei V. Mezin wrote:
> > размера, пакуем, несем на работу. На работе распаковываем и по FTP
> > копируем в этот каталог все пакеты из реального Сизифа пропуская уже
> > имеющиеся. В получившемся каталоге убираем все файлы нулевого размера.
> >
> > В итоге имеем только те пакеты, которые обновились. Несем их домой,
> > обновляем там репозитарий.
>
> Когда-то (вытаскивал по ftp RHL4.1, кажется) сделал макрос (в .netrc),
> который делал список файлов для вытаскивания и вытаскивал их (diff
> имеющегося ls и ls на сервере). Всё из-за того, что приходилось докачивать
> ночами (diff выдавал недокачанные и отсутствующие).
>
> Другими словами, тут тоже можно (но уже видимо, другими средствами), если
> задача "неодноразовая".
дома:
find /mnt/win_d/sisyphus-mirror/ -name \*.rpm -printf "%f\n" > home-list1
на работе:
dday=050126
opath=/pub/distributions/ALTLinux/Sisyphus/files/i586/RPMS
lpath=/var/ftp/pub/mirror/i586/RPMS.050126
mkdirhier $lpath
lftp ftp.altlinux.ru << EOF
cd $opath
ls > 050126-full
EOF
cat 050126-full | awk '{print $9}' | sort > 050126-names
cat home-list1 | sort > home-list
diff -Naur home-list 050126-names | grep ^+ | grep -v ^+++ | cut -c 2- > 050126-diff
cat 050126-diff | while read f; do
grep " $f"$ 050126-full
done | awk '{N=N+$5} END {print N}'
cat 050126-diff | awk 'BEGIN {print "open ftp.altlinux.ru; cd $opath; lcd $lpath"} {print "get -c "$1}' | lftp
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 190 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20050127/ed0abb2c/attachment-0003.bin>
Подробная информация о списке рассылки Sisyphus