nixp.ru v3.0

29 мая 2017,
понедельник,
05:00:23 MSK

DevOps с компанией «Флант»
Kn1ght написал 12 мая 2004 года в 11:54 (804 просмотра) Ведет себя неопределенно; открыл 1 тему в форуме, оставил 2 комментария на сайте.

Здравствуйте!

вот друг попросил сделать срез портов во фре.. всех… (да мне тоже пригодится)

как это реализовать?

cd /usr/ports && make fetch

неполучается, так как оно ругаеться если какой либо порт с чемто конфиликтует (ну чтото незагружено, чтото непрописано)

make fetch-list

хорошо но там нету конечной папки, а вручную распихивать (ну например win32codec или mplayer) по папкам 56тысяч файлов не очень весело

пробывал мутить в rsync и фтп с офф.сервера… получилося.. но там каждого файла по 2-5 версий и ктому же не все порты…

подскжтите как это можно сделать?

anonymous

i podskazhite skoka zajmet eto mesta

tozhe ho4u tak sdelat:)

myst

1. Зачем и куда распихивать файлы? Они все в distfiles должны быть.

2. Сколько места? Зайди в distfiles на ftp и <*>.

Kn1ght

2 myst

если ыт внимательно посмотриш содержание папочки distfiles то заметиш там энное количество дерикторий…

и не все файлы лежат в distfiles на серверах..

я решил эту проблему простым скрипом

for fp in `find /usr/ports -type d`

do

cd $fp

make checksum

done

оно заходит в каждую директорию в /usr/ports и делает там make checksum, т.е. проверяет контрольные суммы файлов.. если файла нет то она его выкачивает….

более врасивого метода ненашел…

Genie

некрасиво вы, товарищ Рыцарь, скрипты пишите :))

find /usr/ports -type d -exec sh -c 'cd "{}"; make checksum' \;

а вообще, вроде должен ведь быть текстовой файл, со списком всех файлов портов.. комбинируем awk, wget/ftp, xargs и чего ещё — и будет счастие…

Kn1ght

2 Genie

впринцепе да =) да какая вообщемто разница.. эффект один и тотже..

myst
Kn1ght
2 myst

если ыт внимательно посмотриш содержание папочки distfiles то заметиш там энное количество дерикторий…

Так и есть, но не 57000 же?..