?>/script>'; } ?> wifislax-updaters HILO 2 Widgets Magazine

Autor Tema: wifislax-updaters HILO 2  (Leído 260594 veces)

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

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
wifislax-updaters HILO 2
« en: 29-07-2015, 03:29 (Miércoles) »
nada mejor para empezar que un updater nuevo

easytag_updater

para editar tags de archivos de audio.

Código: [Seleccionar]
#!/bin/sh

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20150729
CATEGORIA="Editores de audio"

############################################################
## Funciones comunes. Su nombre empieza por f_ ##
############################################################
f_variables(){
. /opt/wifislax-updaters/Funciones/funciones_updater
}

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
PRGNAM=easytag
echo -ne "\033]2;${PRGNAM}_updater\007"
WEB=http://ftp.gnome.org/pub/gnome/sources/$PRGNAM/
RAMA=`curl -s $WEB | grep [0-9]/| tail -1 | cut -d '>' -f3 | cut -d / -f-1`
VERSION=`curl -s ${WEB}${RAMA}/ | grep .xz | tail -1 | cut -d- -f2 | cut -d t -f-1 | sed "s/.$//g"`
DOWNLOAD=http://ftp.gnome.org/pub/gnome/sources/$PRGNAM/$RAMA/$PRGNAM-$VERSION.tar.xz
}

# Si el paquete no existe se descargara de internet
F_download(){
if [ ! -f $PRGNAM-$VERSION.tar.xz ]; then
echo
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 1
aria2c -x 3 $DOWNLOAD
fi
}

# Descomprimimos el fichero descargado y compilamos
F_compilar(){
echo
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 1

rm -rf $PRGNAM-$VERSION
tar xvf $PRGNAM-$VERSION.tar.xz
cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
  -o -perm 511 \) -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
 -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;

echo
echo "$VERDE"Configurando ..."$CIERRE"
sleep 1
 
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --mandir=/usr/man \
  --disable-nautilus-actions \
  --build=$ARCH-slackware-linux

echo
echo "$VERDE"Compilando ..."$CIERRE"
sleep 1
 
make -j$NUCLEOS || exit 1
make install-strip DESTDIR=$PKG
}

###################################
## BLOQUE PRINCIPAL DE EJECUCION ##
###################################
# Si se cierra el script inesperadamente, ejecutar la funcion de limpieza
trap f_exitmode SIGHUP SIGINT

#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Inicializamos las variables del script
F_variables
#Creamos directorio de trabajo
f_directorioTemporal
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
#Asignamos o detectamos arquitectura
f_arquitectura
#Comprobamos version instalada del paquete
f_versionInstalada
#Si no existe el fichero se descargara
F_download
#Descomprimir fichero descargado y compilamos
F_compilar
#Hacemos strip sobre el paquete
f_strip
#Creamos xzm , instalamos y salimos
f_tareasFinales

Fr3dY

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #1 en: 29-07-2015, 07:53 (Miércoles) »
¿Creeis que sería buena idea meter los updaters en un repositorio de control de versiones (git, subversion...)?
Así lo mismo hacemos todo el proceso más "limpio"




Saludos

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: wifislax-updaters HILO 2
« Respuesta #2 en: 31-07-2015, 23:31 (Viernes) »
¿Creeis que sería buena idea meter los updaters en un repositorio de control de versiones (git, subversion...)?
Así lo mismo hacemos todo el proceso más "limpio"




Saludos

ya se hablo una vez de eso , pero no me voy a llevar los desarrollos a otro sitio , estando pagando un ftp para ello.



vk496

pusiste un code por hay que ahora no encuentro , tenias en mente un script que mirase que la funcion de pillar verison funcionaba en los updaters.


estaba liando con ello , pero no me termina de salir.


la idea basica seria , listar los updaters , eso es facil ..

pero depues por cada updater , ejecutar la funcion

F_variables

que es la unica necesaria ,para saber si la variable VERSION , el parametro queda vacio ..un aviso


o

echo $UPDATER $VERSION

si version esta lleno en verde y si esta vacio  en rojo  NO ENCONTRADA , para hacerlo mas visual.

voy a seguir intentandolo yo , ... pero no creo que lo saque solo.  ;)


Si algun otro se anima, etsa invitado a la fiesta  ;D ;D ;D
« Última modificación: 31-07-2015, 23:31 (Viernes) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: wifislax-updaters HILO 2
« Respuesta #3 en: 01-08-2015, 00:15 (Sábado) »
mmmm  ,  creo que puedo hacerlo , ...le he cogido la idea a gemnis_demon  , de copiar los updaters a un directorio temporal ... y mutilar todo lo que no necesito , es dceir todas las llamadas a las funciones que no necesito ...todas menos


F_variables


despues ejecutarlos todos y mostrar por pantalla los campos que quiera de dicha funcion.


los ultimos son todos muy estanbdard , pero los primeros algunos tienen funciones que solo existen alli , asi que estoy en proceso de identificarlas todas para anularlas en el tmpo.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: wifislax-updaters HILO 2
« Respuesta #4 en: 01-08-2015, 00:17 (Sábado) »
trabajo parcial ..en proceso


Código: [Seleccionar]
#!/bin/bash

clear

BUSQUEDA(){
TMP=/tmp/Updaters_Test
mkdir -p $TMP
cd /opt/wifislax-updaters
UPDATERS=`find . -type f -name "*_updater"`
echo
echo "Copiando updaters a directorio temporal ..."
echo
for updater in $UPDATERS; do
cp -rf $UPDATERS $TMP &>/dev/null
done
}


TEMPORAL(){
cd $TMP
TEMPUPDATERS=`find . -type f -name "*_updater"`
echo
echo "Modificando copias temporales de updaters ..."
echo
for tempupdater in $TEMPUPDATERS; do
sed -i 's/^f_comprobarConexion/#/' $tempupdater &>/dev/null
sed -i 's/^f_presentacion/#/' $tempupdater &>/dev/null
sed -i 's/^f_comprobarUpdates/#/' $tempupdater &>/dev/null
sed -i 's/^f_versionInstalada/#/' $tempupdater &>/dev/null
sed -i 's/^f_tareasFinales/#/' $tempupdater &>/dev/null
sed -i 's/^f_strip/#/' $tempupdater &>/dev/null
sed -i 's#^rm -rf /usr/lib/firefox#:#' $tempupdater &>/dev/null
sed -i 's/^f_variables/#/' $tempupdater &>/dev/null
sed -i 's/^f_directorioTemporal/#/' $tempupdater &>/dev/null
sed -i 's/^f_arquitectura/#/' $tempupdater &>/dev/null
sed -i 's/^F_download/#/' $tempupdater &>/dev/null
sed -i 's/^F_compilar/#/' $tempupdater &>/dev/null
sed -i 's/^F_dependencias/#/' $tempupdater &>/dev/null
sed -i 's/^F_descomprime/#/' $tempupdater &>/dev/null
sed -i 's/^F_descargaPaquet/#/' $tempupdater &>/dev/null
sed -i 's/^F_extradirs/#/' $tempupdater &>/dev/null
sed -i 's/^F_verificar/#/' $tempupdater &>/dev/null
sed -i 's/^F_compila/#/' $tempupdater &>/dev/null
sed -i 's/^F_makeInstall/#/' $tempupdater &>/dev/null
sed -i 's/^F_actualizaOUI/#/' $tempupdater &>/dev/null
sed -i 's/^F_instala/#/' $tempupdater &>/dev/null
done
}

LIMPIAR(){
echo
echo "Limpiando directorio temporal ..."
echo
echo "Bye Bye"
echo
}

BUSQUEDA
TEMPORAL
#LIMPIAR





Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: wifislax-updaters HILO 2
« Respuesta #5 en: 01-08-2015, 00:26 (Sábado) »
se me ocurren cosas ,para prevenir futuras funciones "inventadas" , que no esten en esa lista de seds , al final.


todo updater acaba las funciones y despues ya tiene


###################################
## BLOQUE PRINCIPAL DE EJECUCION ##
###################################
# Si se cierra el script inesperadamente, ejecutar la funcion de limpieza
trap f_exitmode SIGHUP SIGINT



molaria , identificar la linea esa azul ...ELIMINAR TODO LO QUE HAYA DETRAS DE ELLA ...que son todas las llamadas a funciones...  y por ultimo  insertar la unica llamada que me interesaria

F_variables


pero mi bash , es el que es  ;D

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: wifislax-updaters HILO 2
« Respuesta #6 en: 01-08-2015, 02:37 (Sábado) »
estoy atascado ....


Código: [Seleccionar]
sed -i '$LINEA,$d' /root/Desktop/pruebas
como eliminar un rango de lineas cuando la primera es una variable ?¿



Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2378
  • Prácticas precisas precisan práctica
Re: wifislax-updaters HILO 2
« Respuesta #7 en: 01-08-2015, 03:44 (Sábado) »
Este script va recorriendo los updaters uno por uno y mostrando la versión obtenida, y notificando los updaters que no han conseguido obtener la versión online.

Código: [Seleccionar]
#!/bin/bash

find /opt/wifislax-updaters -type f -iname "*_updater"|\
while read LINE; do

unset WEB VERSION
egrep "PRGNAM=|WEB=|RAMA=|DOWNLOAD=|LAGRANWEB=|ELGRANARCHIVO=|VERSION=|VERSION_REAL=|FICHERO=" "$LINE" >/tmp/$$.tmp
source /tmp/$$.tmp 2>/dev/null; rm -f /tmp/$$.tmp
[ "$VERSION" ] && echo "$PRGNAM-$VERSION"||echo "${LINE/*\/} ERROR"
done

Lo que he hecho es grepear las variables que se necesitan para obtener la versión, como se puede ver en esta línea:

Código: [Seleccionar]
egrep "PRGNAM=|WEB=|RAMA=|DOWNLOAD=|LAGRANWEB=|ELGRANARCHIVO=|VERSION=|VERSION_REAL=|FICHERO=" "$LINE" >/tmp/$$.tmp
Aunque fallará con los updaters que no cumplan el estandar, como los del kernel, o como firefox-multi que necesita interacción del usuario para obtener la versión.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: wifislax-updaters HILO 2
« Respuesta #8 en: 01-08-2015, 03:49 (Sábado) »
que cabr0n , ahora que lo tengo casi acabado ...  :D

va y en 4 lineas hace lo que yo en 30 ...pss vas dopao.  ;D

de todas formas, prefiero un copy al tmp  , por que asi excluyo los que no me interesan.


Código: [Seleccionar]
BUSQUEDA(){
TMP=/tmp/Updaters_Test
mkdir -p $TMP
cd /opt/wifislax-updaters
UPDATERS=`find . -type f -name "*_updater"`
echo
echo "Copiando updaters a directorio temporal ..."
echo
for updater in $UPDATERS; do
cp -rf $UPDATERS $TMP &>/dev/null
rm -rf $TMP/Driver_ATI_updater &>/dev/null
rm -rf $TMP/linux* &>/dev/null
rm -rf $TMP/funciones_updater &>/dev/null
rm -rf $TMP/wifislax-updaters_updater &>/dev/null
rm -rf $TMP/last_update &>/dev/null
rm -rf $TMP/firefox_multi_updater &>/dev/null
done
}
« Última modificación: 01-08-2015, 03:52 (Sábado) por USUARIONUEVO »

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2378
  • Prácticas precisas precisan práctica
Re: wifislax-updaters HILO 2
« Respuesta #9 en: 01-08-2015, 03:54 (Sábado) »
jajaja ok  ;D

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: wifislax-updaters HILO 2
« Respuesta #10 en: 01-08-2015, 03:56 (Sábado) »
lo llevo asi


luego ya le pongo que mire si hay internet ..colorines y ostias.

Código: [Seleccionar]
#!/bin/bash

clear

BUSQUEDA(){
TMP=/tmp/Updaters_Test
mkdir -p $TMP
cd /opt/wifislax-updaters
UPDATERS=`find . -type f -name "*_updater"`
echo
echo "Copiando updaters a directorio temporal ..."
echo
for updater in $UPDATERS; do
cp -rf $UPDATERS $TMP &>/dev/null
rm -rf $TMP/Driver_ATI_updater &>/dev/null
rm -rf $TMP/linux* &>/dev/null
rm -rf $TMP/funciones_updater &>/dev/null
rm -rf $TMP/wifislax-updaters_updater &>/dev/null
rm -rf $TMP/last_update &>/dev/null
rm -rf $TMP/firefox_multi_updater &>/dev/null
done
}

TEMPORAL(){
cd $TMP
TEMPUPDATERS=`find . -type f -name "*_updater"`
echo
echo "Modificando copias temporales de updaters ..."
echo
for tempupdater in $TEMPUPDATERS; do
LINEA=`grep -r "f_exitmode" -n $tempupdater | tr -d [a-zA-Z#_.:/]`
FINAL=`cat $tempupdater | wc -l`
ELIMINAR=`expr $FINAL + 1`
sed -i "${LINEA},${ELIMINAR}d" $tempupdater
echo F_variables >> $tempupdater
echo 'if [ -z $VERSION ]; then' >> $tempupdater
echo 'VERSION="Fallido"' >> $tempupdater
echo 'fi' >> $tempupdater
echo 'echo "Programa:$PRGNAM" "VERSION:$VERSION"' >> $tempupdater
done
}

MOSTRAR(){
echo
echo "Testeando updaters..."
echo
sleep 3
for tempupdater in $TEMPUPDATERS; do
sh -c "$TMP/$tempupdater"
done
}

LIMPIAR(){
echo
echo "Limpiando directorio temporal ..."
echo
echo "Bye Bye"
echo
}

BUSQUEDA
TEMPORAL
MOSTRAR
LIMPIAR





Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2378
  • Prácticas precisas precisan práctica
Re: wifislax-updaters HILO 2
« Respuesta #11 en: 01-08-2015, 04:51 (Sábado) »
Me gusta la forma que has usado para comprobar la versión, mola porque no depende de las variables como el mio, y aunque cambien los nombres de las variables seguirá funcionando  >:(

Un par de cosillas, este bucle no cumple ninguna función, así que mejor quitarlo para no liar al que lea el código  ;D

Código: [Seleccionar]
for updater in $UPDATERS; do
cp -rf $UPDATERS $TMP &>/dev/null
rm -rf $TMP/Driver_ATI_updater &>/dev/null
rm -rf $TMP/linux* &>/dev/null
rm -rf $TMP/funciones_updater &>/dev/null
rm -rf $TMP/wifislax-updaters_updater &>/dev/null
rm -rf $TMP/last_update &>/dev/null
rm -rf $TMP/firefox_multi_updater &>/dev/null
done

osea quedaría así:

Código: [Seleccionar]
cp -rf $UPDATERS $TMP &>/dev/null
rm -rf $TMP/Driver_ATI_updater &>/dev/null
rm -rf $TMP/linux* &>/dev/null
rm -rf $TMP/funciones_updater &>/dev/null
rm -rf $TMP/wifislax-updaters_updater &>/dev/null
rm -rf $TMP/last_update &>/dev/null
rm -rf $TMP/firefox_multi_updater &>/dev/null

Y otra cosa, las funciones solo son útiles cuando vas a usarlas mas de una vez en el mismo script, para evitar repetir el mismo código en diferentes partes del script, pero en este caso todo el código se ejecuta una sola vez, por tanto no hace falta crear funciones, funciona igual así:

Código: [Seleccionar]
#!/bin/bash

clear

#BUSQUEDA
TMP=/tmp/Updaters_Test
mkdir -p $TMP
cd /opt/wifislax-updaters
UPDATERS=`find . -type f -name "*_updater"`
echo
echo "Copiando updaters a directorio temporal ..."
echo
for updater in $UPDATERS; do
cp -rf $UPDATERS $TMP &>/dev/null
rm -rf $TMP/Driver_ATI_updater &>/dev/null
rm -rf $TMP/linux* &>/dev/null
rm -rf $TMP/funciones_updater &>/dev/null
rm -rf $TMP/wifislax-updaters_updater &>/dev/null
rm -rf $TMP/last_update &>/dev/null
rm -rf $TMP/firefox_multi_updater &>/dev/null
done

#TEMPORAL
cd $TMP
TEMPUPDATERS=`find . -type f -name "*_updater"`
echo
echo "Modificando copias temporales de updaters ..."
echo
for tempupdater in $TEMPUPDATERS; do
LINEA=`grep -r "f_exitmode" -n $tempupdater | tr -d [a-zA-Z#_.:/]`
FINAL=`cat $tempupdater | wc -l`
ELIMINAR=`expr $FINAL + 1`
sed -i "${LINEA},${ELIMINAR}d" $tempupdater
echo F_variables >> $tempupdater
echo 'if [ -z $VERSION ]; then' >> $tempupdater
echo 'VERSION="Fallido"' >> $tempupdater
echo 'fi' >> $tempupdater
echo 'echo "Programa:$PRGNAM" "VERSION:$VERSION"' >> $tempupdater
done

#MOSTRAR
echo
echo "Testeando updaters..."
echo
sleep 3
for tempupdater in $TEMPUPDATERS; do
sh -c "$TMP/$tempupdater"
done

#LIMPIAR
echo
echo "Limpiando directorio temporal ..."
echo
echo "Bye Bye"
echo


Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: wifislax-updaters HILO 2
« Respuesta #12 en: 01-08-2015, 06:02 (Sábado) »
solo puse un "trocito" ,por eso hay cosas que no te cuadraban  ;D

 lo dejo acabado (por mi parte)


lo unico que no me gusta es que

PRGNAM VERSION

no salen igualadas en filas en todas ,por l alongitud del prgnam ,(supongo)


lo dejo y ya lo destripais ...al final del script sale un resumen de errores si se han producido.



Código: [Seleccionar]
#!/bin/bash

clear

# Colores
CIERRE=${CIERRE:-""}
ROJO=${ROJO:-""}
VERDE=${VERDE:-""}
CYAN=${CYAN:-""}
AMARILLO=${AMARILLO:-""}
BLANCO=${BLANCO:-""}
ROSA=${ROSA:-""}

echo "#############################"
echo "###  $CYAN TESTER DE UPDATERS $CIERRE ###"
echo "#############################"


if [ ! "$(ping google.com -c1 2>/dev/null)" ]; then
echo ""
echo "No tengo internet ... el script se cerrara."
echo ""
sleep 1
exit 0
fi

BUSQUEDA(){
TMP=/tmp/Updaters_Test
if [ -d $TMP ]; then
rm -rf $TMP
mkdir -p $TMP
fi
cd /opt/wifislax-updaters
UPDATERS=`find . -type f -name "*_updater"`
echo
echo "${BLANCO}[${VERDE}*${BLANCO}]$AMARILLO Copiando updaters a directorio temporal ..."
for updater in $UPDATERS; do
cp -rf $UPDATERS $TMP &>/dev/null
rm -rf $TMP/Driver_ATI_updater &>/dev/null
rm -rf $TMP/linux* &>/dev/null
rm -rf $TMP/funciones_updater &>/dev/null
rm -rf $TMP/wifislax-updaters_updater &>/dev/null
rm -rf $TMP/last_update &>/dev/null
rm -rf $TMP/firefox_multi_updater &>/dev/null
done
}

TEMPORAL(){
cd $TMP
TEMPUPDATERS=`find . -type f -name "*_updater" | sort`
echo "${BLANCO}[${VERDE}*${BLANCO}]$AMARILLO Modificando copias temporales de updaters ..."
for tempupdater in $TEMPUPDATERS; do
LINEA=`grep -r "f_exitmode" -n $tempupdater | tr -d [a-zA-Z#_.:/]`
FINAL=`cat $tempupdater | wc -l`
ELIMINAR=`expr $FINAL + 1`
sed -i "${LINEA},${ELIMINAR}d" $tempupdater
#echo f_variables >> $tempupdater
echo F_variables >> $tempupdater
echo 'if [ -z $VERSION ]; then' >> $tempupdater
echo 'VERSION="Fallido "' >> $tempupdater
echo 'echo "$PRGNAM" >> "./FALLIDOS"' >> $tempupdater
echo 'fi' >> $tempupdater
echo 'echo -e "Programa:${PRGNAM}'"\t"'""Version:${VERSION}"' >> $tempupdater
done
}

MOSTRAR(){
echo "${BLANCO}[${VERDE}*${BLANCO}]$AMARILLO Testeando updaters..."
echo
sleep 3
for tempupdater in $TEMPUPDATERS ; do
sh -c "$TMP/$tempupdater"
done
}

INFORME(){
if [ -f $TMP/FALLIDOS ]; then
clear
echo
echo "#############################"
echo "###  $ROJO INFORME DE ERRORES $CIERRE ###"
echo "#############################"
echo
echo "${BLANCO}[${VERDE}*${BLANCO}] Los siguientes updaters fallaron"
echo $BLANCO
cat $TMP/FALLIDOS
echo $CIERRE
fi
}

LIMPIAR(){
echo "${BLANCO}[${VERDE}*${BLANCO}] Limpiando directorio temporal ..."
sleep 1
echo "${BLANCO}[${VERDE}*${BLANCO}] Bye Bye"
echo
}

BUSQUEDA
TEMPORAL
MOSTRAR
INFORME
LIMPIAR
« Última modificación: 01-08-2015, 06:10 (Sábado) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: wifislax-updaters HILO 2
« Respuesta #13 en: 01-08-2015, 06:11 (Sábado) »
code editado a las 6:10  


he metido directamente los colores en los echo >> , para no tener que llamar a cada vez al funciones_updater , COSA NECESARIA por que si no , los updaters no mostraban colorines ...


 ;)

ahora va super-rapido  ....


se me acaba de pasar por la cabeza, aunque no le veo demasiado sentido , por que esta tool la van a usar 4 gatos que somos los que escribimos updaters y estamos en desarrollo del live.


pero tal vez , deberia antes , mirar si los updaters tienen actualizacion en el ftp , mas por vosotros que por mi , puede que vuestra version local falle, y yo en el ftp ya lo tenga corregido.


o tal vez, MEJOR AUN , se me ocurren cosas mientras escribo ...   ;D

que revise si hay mejoras en el ftp , al acabar , usando la lista de updaters fallidos ... los arreglos siempre son por ese motivo de no pillar la VERSION , asi que , con comparar los que fallaron en el test , por si hay uno nuevo en el ftp , seria suficiente.


« Última modificación: 01-08-2015, 06:23 (Sábado) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: wifislax-updaters HILO 2
« Respuesta #14 en: 01-08-2015, 06:27 (Sábado) »
hay 135   *_updaters

quitaremos 10 , por los funciones , last_update , y los que se han excludido (los de kernel)


asi que mas o menos hay 125 updaters de los que solo 6 fallan , me parece un porcentaje aceptable , a la noche los revisare si no los revisa alguien antes.

vk496

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #15 en: 01-08-2015, 13:04 (Sábado) »
Perdon por la ausencia.

La idea de este script era precisamente, para los 4 gatos que hacemos los updaters  ;D ;D ;D

De todas formas, quería proponer una revision de todos los scripts para estanderizar su estructura. Concretamente:

-Añadir 2 variables estdandard, $ARCHIVO (el nombre del archivo que se va a descomprimir) y $DOWNLOAD (URL final que se va a usar para descargar).

para evitar cosas como $PRGNAM-$VERSION-$ARCH-1sg.txz o $WEB/$VERSION/$ARCH/$PRGNAM-$VERSION-$ARCH-1sg.txz

-Añadir una funcion a parte de descomprimir. Es decir, que descomprimir el archivo descargado se encuentre fuera de la funcion F_compilar.

Aqui podría entrar en juego una funcion generica f_descomprimir ,que autodetectase la extension del archivo y usase el programa correspondiente (aunque todavia tengo mis dudas respecto a eso)

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: wifislax-updaters HILO 2
« Respuesta #16 en: 01-08-2015, 13:13 (Sábado) »
la de download existe hace rato ... y crear una función para "descomprimir el fichero" , es liase d emala manera.

de hecho no busco "mas" ,si no "menos" ,funciones...en los primeros updaters hay variables de todo tipo , unas 15 distintas en total y algunas solo existen en uno o dos updaters.

si se usa   base_updater , ya nos da un script preparado ...

para mi  "compilar" , aparte del make es generar lo necesario ... incluyendo los desktops.



si no , ahremos una función para parchear si hay parches , una para icono , otra para desktop , otra si se "modifica un desktop"..

va ser que no  ;D


la variable archivo , no la puedes generalizar NI DE COÑA , por que la mayoría de veces es PRGNAM-VERSION  , pero muchas otras NO  PRGNAM_VERSION_ARCH  , COMO PASA EN JRE Y MUCHOS OTROS.


No quiero variables que solos e den "a veces"   ... la única que si dejo es F_dependencias  que se da muchas veces.
« Última modificación: 01-08-2015, 13:18 (Sábado) por USUARIONUEVO »

vk496

  • Visitante
Re: wifislax-updaters HILO 2
« Respuesta #17 en: 01-08-2015, 14:29 (Sábado) »
Ok, lo de descomprimir se puede obviar si lo que pretendes es reducir las funciones.

Respecto a lo otro, es cierto que ARCHIVO y DOWNLOAD existen. Pero existen en algunos. No es algo génerico.

Crear esas variables es una tontería. Sólo hay que juntar el conjunto de variables en una sola. Pero así simplificamos el código.

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: wifislax-updaters HILO 2
« Respuesta #18 en: 01-08-2015, 14:58 (Sábado) »
Ok, lo de descomprimir se puede obviar si lo que pretendes es reducir las funciones.

Respecto a lo otro, es cierto que ARCHIVO y DOWNLOAD existen. Pero existen en algunos. No es algo génerico.

Crear esas variables es una tontería. Sólo hay que juntar el conjunto de variables en una sola. Pero así simplificamos el código.

Salu2

DOWNLOAD existe en el 90% de updaters , los primeros creo que pone DESCARGA=

como digo SI USAS base_updater , no tienes que preocuparte de nada , es una plantilla,  base "standard" ..y es lo que se debería usar , si luego cada uno mete funciones como  F_desktop , y cosas asi , pues apaga y vámonos.

las paltillas osn ara eso ... ;)

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2378
  • Prácticas precisas precisan práctica
Re: wifislax-updaters HILO 2
« Respuesta #19 en: 01-08-2015, 16:50 (Sábado) »
Bueno, si te hace ilusión dividir el código en funciones aya tu  ;D pero ya te digo que no tiene sentido.

Pero plis quita ese bucle que me duele la vista al verlo xd

Es como si pones:

Código: [Seleccionar]
echo "hola hola hola" >/dev/null

 ;D