Autor Tema: La figura de SRCNAM en los updaters [DESARROLLADORES]  (Leído 2933 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14483
La figura de SRCNAM en los updaters [DESARROLLADORES]
« en: 09-10-2015, 16:25 (Viernes) »
No pretendo enseñar nada a nadie , escribo esto ,por si en algun momento alguien al escribir un updater se ve atrapado , y no sepa que hacer y para evitar invetnarnos 50.000 variables distintas.


SRCNAM

¿cuando usaremos esto?


cuando al descomprimir las sources , el nombre sea distinto , bien por que cambie el name o por que añada cosas ,como una revision o lo que sea.

SRCNAM , SIEMPRE debera ser el valor de las SOURCES al descomprimirlas.


en funciones hay dicho comodin para hacer cd ...

cd $SRCNAM

pensado para estos casos , donde el name cambia o hay mas campos en el name y hacer cd a la ruta fallaria.

_____________________________________________

Hoy escribiendo un updater use dicho comodin , ... aunque ya hay muchos que lo llevan tras la ultima modificacion.

Pero el de hoy me ha gustado en especial , por que aun usando SRCNAM , hay una parte que no podia obtener y ademas es variable con lo que no puedo definirlo con un valor estatico , debia obtenerlo a cada vez.


el updater es x265 ,una libreria de compresion/descompresion de video en alta calidad.


SRCNAM=SOURCES-DESCOMPRIMIDAS


en este caso aparecia una revision ... que seguramente no sera la misma siempre con lo que debia de obtenerla.


hice esto ...

SRCNAM=${PRGNAM}_$(find $TMP -type d -name 'x265_*' | cut -d _ -f2)

la parte del nombre me valia , pero despues no es el tipico

nombre-version

si no

nombre_REVISION

guion bajo y la revision que se obtiene de

Código: [Seleccionar]
$(find $TMP -type d -name 'x265_*' | cut -d _ -f2)

________________________________________

al final quedo asi

# Definicion de variables
F_variables() {
   PRGNAM=x265
   echo -ne "\033]2;${PRGNAM}_updater\007"
   WEB=https://bitbucket.org/multicoreware/x265/downloads
   VERSION=`curl -s $WEB | grep .tar.gz | head -1 | cut -d _ -f2 | cut -d t -f-1 | sed "s/.$//g"`
   SRCNAM=${PRGNAM}_$(find $TMP -type d -name 'x265_*' | cut -d _ -f2)
   EXTENSION=tar.gz
   SOURCES=${PRGNAM}_$VERSION.$EXTENSION
   DOWNLOAD=$WEB/$SOURCES
}





REPITO , este post no tiene como finalidad enseñar nada a nadie , solo recordaros que antes una situacion asi ,teneis el comodin

SRCNAM


« Última modificación: 09-10-2015, 16:26 (Viernes) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14483
Re: La figura de SRCNAM en los updaters [DESARROLLADORES]
« Respuesta #1 en: 09-10-2015, 16:30 (Viernes) »
usaremos SRCNAM solo cuando al descomprimir las sources no nos quede con valores que ya esten definidos en alguna variable

como que al descomprimir en vez de un guion normal, sea un guion bajo .. o un campo nuevo.


es decir , para no inventar variables, se usara srcnam , metiendo alli lo necesario para arreglar el desaguisado.


si al descomprimir las sources nos quedan los valores tipicos

PRGNAM-VERSION

NO SE USARA SRCNAM
SRCNAM solo como comodin si estamos atrapados en hacer cd a la ruta de las sources
« Última modificación: 09-10-2015, 16:32 (Viernes) por USUARIONUEVO »

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2382
  • Prácticas precisas precisan práctica
Re: La figura de SRCNAM en los updaters [DESARROLLADORES]
« Respuesta #2 en: 09-10-2015, 16:56 (Viernes) »
Podrías poner en la plantilla de los updaters, comentadas al pincipio del script, el nombre de las variables estandar y una breve descripción de para que se usa cada una.

Porque por ejemplo yo que nunca he hecho un updater, seguro que cuando me ponga a hacer uno no me voy a acordar de esto y me tendré que inventar los nombres de las variables, y creo que es importante seguir el estandar porque así luego es mucho mas fácil todo, desde modificar algo, hasta trabajar con ellos desde otros scripts, como por ejemplo el WifislaxUpdaterGUI.

La verdad es que están quedando muy bien los updaters. Al principio me parecía un caos y no quería ni mirar los scripts porque soy un maniático y me entraban ganas de cambiarlo todo. Pero ahora que está todo el código ordenado y bien pulido da gusto  >:(

La luz cree que viaja más rápido que cualquier otra cosa, pero se equivoca; da lo mismo lo rápido que pueda viajar, porque al final, la luz descubre que la oscuridad ha llegado antes que ella, y la está esperando.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14483
Re: La figura de SRCNAM en los updaters [DESARROLLADORES]
« Respuesta #3 en: 09-10-2015, 17:23 (Viernes) »
tomo nota , de anotar cosas en la plantilla ..es buena idea.


estaba to contento con el updater de x265 y al final me toca poner un valor fijo.  ;D
pero no del todo  ;)

normalmente el tra.gz al descomprimir queda

NOMBRE_VERSION

pero en la 1.8 por lo que sea hay un numero de revision ..  ;)  en vez de el 1.8 que deberia ser al descomprimir


asi que de momento

me toca hacer esto



Código: [Seleccionar]
# Definicion de variables
F_variables() {
PRGNAM=x265
echo -ne "\033]2;${PRGNAM}_updater\007"
WEB=https://bitbucket.org/multicoreware/x265/downloads
VERSION=`curl -s $WEB | grep .tar.gz | head -1 | cut -d _ -f2 | cut -d t -f-1 | sed "s/.$//g"`
if [ $VERSION = 1.8 ]; then
REVISION=11047
else
REVISION=$VERSION
fi
SRCNAM=${PRGNAM}_$REVISION
EXTENSION=tar.gz
SOURCES=${PRGNAM}_$VERSION.$EXTENSION
DOWNLOAD=$WEB/$SOURCES
}


lo anterior no funcionaba bien ...  no puedo saber el valor de revision ANTES de descomprimir el tar.gz   ;D
« Última modificación: 09-10-2015, 17:33 (Viernes) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14483
Re: La figura de SRCNAM en los updaters [DESARROLLADORES]
« Respuesta #4 en: 09-10-2015, 17:31 (Viernes) »
aunque me he inventado el

REVISION

en realidad no afecta en nada , ya que esta dentro de un if , y como valor final en

SRCNAM

que es nuestro comodin magico para estos casos.  ;D


en el campo SOURCES , si que uso el valor VERSION , por que hay si que esta bien siempre.



a ver que pasa en la 1.9 cuando salga , si lo ponen bien pues ya sobrara ese if  ;)
« Última modificación: 09-10-2015, 17:34 (Viernes) por USUARIONUEVO »

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2382
  • Prácticas precisas precisan práctica
Re: La figura de SRCNAM en los updaters [DESARROLLADORES]
« Respuesta #5 en: 09-10-2015, 19:54 (Viernes) »

no puedo saber el valor de revision ANTES de descomprimir el tar.gz   ;D


Realmente si que puedes  >:D

Código: [Seleccionar]
# Definicion de variables
F_variables() {
   PRGNAM=x265
   echo -ne "\033]2;${PRGNAM}_updater\007"
   WEB=https://bitbucket.org/multicoreware/x265/downloads
   VERSION=`curl -s $WEB | grep .tar.gz | head -1 | cut -d _ -f2 | cut -d t -f-1 | sed "s/.$//g"`
   EXTENSION=tar.gz
   SOURCES=${PRGNAM}_$VERSION.$EXTENSION
   DOWNLOAD=$WEB/$SOURCES
   SRCNAM=${PRGNAM}_$(wget -qO - $DOWNLOAD|tar tzf -|head -1|cut -d'/' -f1|cut -d'_' -f2)
}

Te explico...

wget -qO -  #Con el parámetro "O -"  no graba el archivo en el disco si no que lo imprime en la terminal

tar tzf -       #Con el parámetro "t" lista los archivos sin extraerlos. Con el parámetro "z" le indico que en un zip. Con el parámetro "f -" le indico que el archivo viene a través del pipe "|"

con head -1 termina los comandos anteriores cuando se muestra la priera línea y por tanto no descarga el archivo entero, solo los primeros bytes, y lo demás comandos ya sabes para que son  >:D

La luz cree que viaja más rápido que cualquier otra cosa, pero se equivoca; da lo mismo lo rápido que pueda viajar, porque al final, la luz descubre que la oscuridad ha llegado antes que ella, y la está esperando.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14483
Re: La figura de SRCNAM en los updaters [DESARROLLADORES]
« Respuesta #6 en: 09-10-2015, 20:57 (Viernes) »
eres un puto crack ... ;D

bueno , ya veis para que puede servir SRCNAM  ...  para obtener valores que no son estandard a la hora de descomprimir un fichero.

clarisimo ejemplo el que pone geminis_demon  ;)
« Última modificación: 09-10-2015, 20:57 (Viernes) por USUARIONUEVO »

//FINAL Y MÁS DOS RESPUESTAS