El 5 de julio de 2010 18:42, Pablo Manuel Rizzo
<info@pablorizzo.com> escribió:
No entiendo los casos como este:
> baselayout_1.12.5_5.0__tbz2 => baselayout-1.12.5.tbz2
Para ordenar como lo haría sort -V bastaría con poner un .0 al final.
el 5.0 final es porque no es alpha ni nada y se ordena asi
Suffix Meaning
#_alpha Alpha release
#_beta Beta release
#_pre Prerelease
#_rc Release candidate
#(none) Normal release
#_p Patch level (normally accompanied by trailing integer)
si se tuviese que comparar con un _p o un alpha
Además, creo que se podría quitar las extensiones, así sería mas
genérico, si tenemos versiones con distinto empaquetamiento podemos
usar la más nueva, o compararlas, sin importar el formato.
bueno, el programa usa las extensiones para saber como partir, si se empaqueta un rpm hay que seguir las normas de los rpm y lo mismo un deb
y efectivamente podes comparar un deb con un rpm o un tbz2 con este programa
2010/7/5 Diego Saravia <dsa@unsa.edu.ar>:
> te mando por privado por los attachs lo que me pediste
>
> ahi te encontre un ejemplo mas o menos interesante de ututo, esto produce el
> programita en perl que llama al que realmente separa el nombre en
> componentes y las compara de dos paquetes
>
> las dos columnas son el nombre canonico, un invento mio, que seria como el
> nombre universal del paquete
> y el nombre original de ututo/gentoo
>
> ordenada:
> baselayout_2.0.1_5.0__tbz2 => baselayout-2.0.1.tbz2
> baselayout_2.0.0_5.0__tbz2 => baselayout-2.0.0.tbz2
> baselayout_2.0.0_1.3.1__tbz2 => baselayout-2.0.0_alpha3-r1.tbz2
> baselayout_1.13.0_1.12.0__tbz2 => baselayout-1.13.0_alpha12.tbz2
> baselayout_1.13.0_1.10.2__tbz2 =>
> baselayout-1.13.0_alpha10-r2.tbz2
> baselayout_1.13.0_1.7.1__tbz2 => baselayout-1.13.0_alpha7-r1.tbz2
> baselayout_1.13.0_1.5.1__tbz2 => baselayout-1.13.0_alpha5-r1.tbz2
> baselayout_1.13.0_1.3.0__tbz2 => baselayout-1.13.0_alpha3.tbz2
> baselayout_1.13.0_1.1.1__tbz2 => baselayout-1.13.0_alpha1-r1.tbz2
> baselayout_1.12.12_5.0__tbz2 => baselayout-1.12.12.tbz2
> baselayout_1.12.11.1_5.0__tbz2 => baselayout-1.12.11.1.tbz2
> baselayout_1.12.10_5.5__tbz2 => baselayout-1.12.10-r5.tbz2
> baselayout_1.12.10_5.4__tbz2 => baselayout-1.12.10-r4.tbz2
> baselayout_1.12.5_5.0__tbz2 => baselayout-1.12.5.tbz2
> baselayout_1.12.4_5.7__tbz2 => baselayout-1.12.4-r7.tbz2
> baselayout_1.12.4_5.3__tbz2 => baselayout-1.12.4-r3.tbz2
>
> te lo acomode un poco al programa para que te sea mas significativo
>
> se me quemo la fuente de mi pc donde tengo muchos sistemas instalados asi
> que solo te lo mando con ututo, que es lo que tengo a mano
>
>
--
Pablo Manuel Rizzo
-------------------------------
http://pablorizzo.com
-------------------------------
________________________________________________
Solar-General es una lista abierta a toda la comunidad, sin ninguna moderación, por lo que se apela a la tolerancia y al respeto mutuo.
Las opiniones expresadas son responsabilidad exclusiva de sus respectivos/as autores/as. La Asociación Solar no se hace responsable por los mensajes vertidos, ni representan necesariamente el punto de vista de la Asociación Solar.
Solar-general@lists.ourproject.org
https://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general