El 5 de julio de 2010 18:42, Pablo Manuel Rizzo <[email protected]>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 <[email protected]>:
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.
[email protected] https://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general
-- Diego Saravia [email protected] NO FUNCIONA->[email protected]