portage vs gem repository

Üdv!

Gondom akadt, mert ruby gem ebuild-ek nem voltak elég frissek nekem, illetve sok olyan dolog nem volt ebuildben, ami kellett volna. Erővel lehetett volna frissíteni rá, de az a későbbiekben sok gondot okozhatott volna. Az okos megoldás végül ez lett:
1.) letörölni az összes gem-et
2.) felrakni gem install-lal ami kell
3.) létrehozni egy szkriptet valahova a $PATH-ba gem-inject néven:

#!/bin/sh
PROVIDED="/etc/portage/profile/package.provided"
for i in `gem list | sed -e 's/^/dev\-ruby\//g' -e 's/\ [(]/\-/g' -e 's/[)]$//g'`
        do echo $i >> $PROVIDED
done
cp $PROVIDED $PROVIDED.tmp
cat $PROVIDED.tmp | sort | uniq > $PROVIDED
rm $PROVIDED.tmp

4.) minden gem-es ténykedés után érdemes lefuttatni, így tudatja a portage-dzsel, hogy éppen mi a tényállás

Figyelem! Ha valakinek van már saját package.provided fájlja, akkor érdemes backupolni előtte a fájlt. Adatvesztést nem okozhat, viszont jól összekeveri a sorokat (telekommentelt fájl esetén lehet kellemetlen).

Hozzászólások

Mintha a provided fajlba csak teljes csomagnevet lehetne tenni, csak nevet legalabbis nekem a multkor nem fogadott el, de fixme.
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.