[Solar-general] sort -V bug

Pablo Manuel Rizzo info en pablorizzo.com
Vie Jul 23 15:44:16 CEST 2010


Excelente, lo pruebo.
Gracias!

2010/7/23 Diego Saravia <dsa en unsa.edu.ar>:
> listo, ya lo cambie, en unas horas estare subiendo los nuevos archivos
>
> ======================================
> con la nueva regla (y los cambios) queda:
>
> upackname  -o aide-0.10_p20040917-r1.uget
>
> aide__0.10_6.20040917.1___aide-0.10---p20040917-r1.uget_uget
>
> 0.10 es la version del fuente
>
> 6.20040917.1 es la version de la release
>
> 6 porque esta pacheada (la p), 5 son los normales
>
>
> esa cadena canonica tiene 8 campos separados por _
>
> esa expresion regular los separa
>
>
> `echo $canonical | sed -e
> 's/\(.*\)_\(.*\)_\(.*\)_\(.*\)_\(.*\)_\(.*\)_\(.*\)_\(.*\)$/export
> COMPPN\=\1 COMPPSUB=\2 COMPPV\=\3 COMPPR\=\4 PCOMPPS\=\5 COMPOR=\6
> PCOMPPST\=\7 COMPPE\=\8/'`
>
> para usar upackname lo ideal es hacer en tu script
>
> DIRBIN=$(summabase)
> source $DIRBIN/upackname source
> upackname_vars
>
> tenes que instalar tambien summabase
>
> al poner el segundo source no se te ejecuta el main pero tenes
> habilitadas dos funciones utiles y la upaclname_vars para cargar
> variables
>
>
>
> readcan (que aplica la expresion regular anterior)
>
> y
>
> upackname_main "$PACK" "$COMPPACK" "$ONELINE"
>
> ONELINE=1 es igual que -o
>
>
> asi te funciona mas rapido y esmas simple
>
> parece complejo pero te termina simplificando las cosas
>
>
> ======================
>  upackname  -o aide-0.10_p20040917-r1.uget
> aide__0.10_6.20040917.1___aide-0.10---p20040917-r1.uget_uget
>
> El día 22 de julio de 2010 22:37, Diego Saravia <dsa en unsa.edu.ar> escribió:
>> estoy por liberar el instalador de paquetes, alli habra una nueva version
>>
>>
>>> Pero tengo que comparar archivos .uget (antes le quitaba las
>>> extensiones pero me sirve lo mismo dejarle la extensión si es
>>> necesaria), probé varias opciones y parece que puedo hacerlo,
>>> efectivamente, pero me llamó la atención los resultados.
>>
>> puedo agregarle esa extension con informacion especifica de sus nombres, son
>> iguales que los tbz2 no ?
>>
>> hago que trate igual un tbz2 que un uget?
>>
>>>
>>>  $ ./upackname.sh -o aide-0.10_p20040917-r1.uget
>>> aide-0.10_p20040917_r1___uget          <- tiene un _ más que los otros
>>>
>>>  $ ./upackname.sh -o aide-0.10_p20040917-r1.tbz2
>>> aide_0.10_6.20040917.1__tbz2             <- tiene un punto en vez de
>>> un _ entre el 7 y el 1
>>
>> trata distinto al tbz2 que el uget
>>
>> como no tiene instrucciones especificas para uget, lo toma en forma
>> generica y no le aplica las mismas reglas
>>
>>
>>>  $ ./upackname.sh -o aide-0.10_p20040917-r1.rpm
>>> aide_0.10_p20040917_r1__rpm
>>>
>>>  $ ./upackname.sh -o aide-0.10_p20040917-r1
>>> aide_0___10_p20040917-r1               <- no cambia la última parte
>>
>> lo mismo
>>
>> ese no es un rpm bien formado
>>
>>>
>>> Lo estoy integrando en el nuevo uget, lo voy a usar como un comando
>>> externo para no modificarlo, y si lo actualizás cambio el archivo y
>>> listo.
>>
>>
>>
>> bien
>>
>> ya le incorporo el uget
>>
>> confirmame si sigue las mismas reglas que los tbz2
>>
>>
>>
>>> --
>>> 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 en lists.ourproject.org
>>> https://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general
>>>
>>
>>
>>
>> --
>> Diego Saravia
>> Diego.Saravia en gmail.com
>> NO FUNCIONA->dsa en unsa.edu.ar
>>
>
>
>
> --
> Diego Saravia
> Diego.Saravia en gmail.com
> NO FUNCIONA->dsa en unsa.edu.ar
>
> ________________________________________________
>
>
> 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 en lists.ourproject.org
> https://lists.ourproject.org/cgi-bin/mailman/listinfo/solar-general
>



-- 
Pablo Manuel Rizzo
-------------------------------
http://pablorizzo.com
-------------------------------



Más información sobre la lista de distribución Solar-general