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
$(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