Dan Lukes wrote:

[...]

Uz dlouho si rikam, ze je treba si vyrobit script, ktery proste porovna obsah /var/db/pkg a /usr/ports/packages/All, a minimalne najde rozdily ve verzich, v lepsim pripade nabidne i upgrade. Nemelo by to trvat dlouho - jde o dve 'ls' z nichz jen jedno vzdalene a pak uz jen parsovani vysledku coz znamena

1) ze jmena souboru vyparsovat nazev portu a verzi
2) funkci na porovnani tech dvou verzi z obou adresaru.

Je to na neprilis slozity shellovsky script.

Ale pripoustim, ze nejsem pod dostatecnym tlakem nepohodli "pomaleho portupgrade" abych se rozhoupal.

Ty ale pod tlakem jsi - tak to napis. Ja ti i poradim a treba by tu i nekteri jini nemeli namitek objevit jak mocny programovaci jazyk je shell ;-)

Nez se do toho nekdo pustite, tak se zkuste mrknout na sysutils/bsdadminscripts Ten balik obsahuje i pkg_upgrade, coz je shell script nad standardnim pkg_add / pkg_delete a podobne.

From man page:
DESCRIPTION
     The pkg_upgrade script allows the updating, installing and
     replacing of packages without using a local copy of the ports tree.
     Instead most required information is listed in an INDEX file that
     is kept in sync with the package server by uma(1).

Mozna by to mohlo stacit. Ja s nim nemam zkusenosti, jen vim, ze se o nem obcas pise v mailinglistech, takze pokud je tu nejaky jeho uzivatel, nebo ho nekdo zkusite, uvitam vase zkusenosti s nim.

No a i kdyby pkg_upgrade nevyhovoval, treba nekomu bude aspon inspiraci. Nebo je jeste mozne cekat, az Doug Barton dostane od foundation dotaci na prepsani portmasteru http://dougbarton.us/portmaster-proposal.html

Mirek
--
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l

Odpovedet emailem