Autor Tema: Buscador de updaters  (Leído 6561 veces)

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

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2383
  • Prácticas precisas precisan práctica
Buscador de updaters
« en: 01-10-2015, 03:38 (Jueves) »
Muchas veces quiero instalar algún programa y antes de buscarlo en slackbuilds.org, slacky.eu, pkgs.org o cualquier otro repositorio, lo busco en la categoría "Actualizadores" para ver si existe algún updater para ese programa.

Pero ya hay un montón de updaters y es un coñazo estar buscando entre las distintas categorías, así que he creado un simple buscador de updaters desde el que puedes buscarlos y ejecutarlos.





De momento pongo el código, si alguien quiere hacer el módulo que lo haga, si no ya lo haré yo en estos días.

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

VERSION="0.1"
TITULO="Buscador de updaters $VERSION  -  By geminis_demon"
TERM="linux"
UPDATERS_DIR="/opt/wifislax-updaters"
THEME="/usr/share/themes/oxygen-gtk/gtk-2.0/gtkrc"
WIDTH="500"

BUSCAR=$(
yad --center \
    --width "$WIDTH" \
    --gtkrc "$THEME" \
    --title "$TITULO" \
    --window-icon "/usr/share/icons/oxygen/48x48/actions/edit-find.png" \
    --image "/usr/share/icons/oxygen/128x128/actions/edit-find.png"  \
    --button "Buscar:0" \
    --button "gtk-close:2" \
    --entry --editable
)

[ $? -ne 0 ] && exit

RESULTADOS=$(
find "$UPDATERS_DIR" -type f -name "*$BUSCAR*_updater"|while read LINE; do

PROGRAMA="$(echo "$LINE"|rev|cut -d'/' -f1|rev|cut -d'_' -f1)"
CATEGORIA="$(echo "$LINE"|rev|cut -d'/' -f2|rev)"
RUTA="$LINE"
echo "$PROGRAMA $CATEGORIA $RUTA"

done|sort -k2
)

[ ! "$RESULTADOS" ] && \
yad --center \
    --fixed \
    --text-align center \
    --width "$WIDTH" \
    --gtkrc "$THEME" \
    --title "$TITULO" \
    --window-icon "/usr/share/icons/oxygen/48x48/actions/edit-find.png" \
    --image "/usr/share/icons/oxygen/128x128/actions/edit-find.png"  \
    --button "gtk-ok:0" \
    --text "\n\n\n\nNo se ha encontrado ninguna coincidencia" \
    && exit

EJECUTAR=$(
yad --center \
    --fixed \
    --width "$WIDTH" \
    --gtkrc "$THEME" \
    --title "$TITULO" \
    --window-icon "/usr/share/icons/oxygen/48x48/actions/edit-find.png" \
    --image "/usr/share/icons/oxygen/128x128/actions/edit-find.png"  \
    --button "Ejecutar:0" \
    --button "gtk-close:2" \
    --text "" \
    --list --multiple \
    --column "Programa" \
    --column "Categoría" \
    --column "Ruta" \
    --hide-column 3 \
    $RESULTADOS
)

[ $? -ne 0 ] && exit

xterm -e "$(echo "$EJECUTAR"|cut -d'|' -f3)"



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.

Conectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14453
Re: Buscador de updaters
« Respuesta #1 en: 01-10-2015, 16:49 (Jueves) »
Buena idea , por que si no hay que memorizarse todas las categorías y que updaters llevan , imagino solo busca en la ruta local , y no online.

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2383
  • Prácticas precisas precisan práctica
Re: Buscador de updaters
« Respuesta #2 en: 01-10-2015, 18:03 (Jueves) »
Sip, solo busca en local. Aunque ahora que lo dices le podría añadir también la busqueda en github.

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.

trax69

  • Visitante
Re: Buscador de updaters
« Respuesta #3 en: 04-10-2015, 09:37 (Domingo) »
Lo hice rapido y corriendo, tampoco sabia donde meterlo en el menu pero me decante por meterlo en Sistema >.<.

es la segunda vez que hago un modulo lo he probado y funciona (aun estoy en modo aprendizaje).

Por cierto muy bueno el buscador simple, sencillo y util.

https://mega.nz/#!5F5w2Q5Y!lUbGluBFiwUCHAV7kaLPy7mZGUh0ne7QU9nyq9IOJoc

PD. Yo no haria que al ejecutar el actualizador se cerrase al menos no sin preguntar si quieres seguir buscando mas o has terminado de usarlo xD. Luego revisare el codigo aunque estoy perezoso >.<
« Última modificación: 04-10-2015, 09:41 (Domingo) por trax69 »

Conectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14453
Re: Buscador de updaters
« Respuesta #4 en: 12-10-2015, 23:08 (Lunes) »
mm , se me estaba olvidando esto ..


creo que su sitio es directamente en actualizadores --> buscador

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2383
  • Prácticas precisas precisan práctica
Re: Buscador de updaters
« Respuesta #5 en: 12-10-2015, 23:48 (Lunes) »
Había un problema de que se abría una terminal durante un momento cuando cerrabas la ventana sin seleccionar ningún updater de la lista después de hacer una búsqueda.

Aquí está solucionado:

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

VERSION="0.1"
TITULO="Buscador de updaters $VERSION  -  By geminis_demon"
TERM="linux"
UPDATERS_DIR="/opt/wifislax-updaters"
THEME="/usr/share/themes/oxygen-gtk/gtk-2.0/gtkrc"
WIDTH="500"

BUSCAR=$(
yad --center \
    --fixed \
    --width "$WIDTH" \
    --gtkrc "$THEME" \
    --title "$TITULO" \
    --window-icon "/usr/share/icons/oxygen/48x48/actions/edit-find.png" \
    --image "/usr/share/icons/oxygen/128x128/actions/edit-find.png"  \
    --button "Buscar:0" \
    --button "gtk-close:2" \
    --entry --editable
)

[ $? -ne 0 ] && exit

RESULTADOS=$(
find "$UPDATERS_DIR" -type f -name "*$BUSCAR*_updater"|while read LINE; do

PROGRAMA="$(echo "$LINE"|rev|cut -d'/' -f1|rev|cut -d'_' -f1)"
CATEGORIA="$(echo "$LINE"|rev|cut -d'/' -f2|rev)"
RUTA="$LINE"
echo "$PROGRAMA $CATEGORIA $RUTA"

done|sort -k2
)

if [ ! "$RESULTADOS" ]; then

yad --center \
    --fixed \
    --text-align center \
    --width "$WIDTH" \
    --gtkrc "$THEME" \
    --title "$TITULO" \
    --window-icon "/usr/share/icons/oxygen/48x48/actions/edit-find.png" \
    --image "/usr/share/icons/oxygen/128x128/actions/edit-find.png"  \
    --button "gtk-ok:0" \
    --text "\n\n\n\nNo se ha encontrado ninguna coincidencia" \
   
"$0"; exit
fi

EJECUTAR=$(
yad --center \
    --fixed \
    --width "$WIDTH" \
    --gtkrc "$THEME" \
    --title "$TITULO" \
    --window-icon "/usr/share/icons/oxygen/48x48/actions/edit-find.png" \
    --image "/usr/share/icons/oxygen/128x128/actions/edit-find.png"  \
    --button "Ejecutar:0" \
    --button "gtk-close:2" \
    --text "" \
    --list --multiple \
    --column "Programa" \
    --column "Categoría" \
    --column "Ruta" \
    --hide-column 3 \
    $RESULTADOS
)

[ $? -ne 0 -o ! "$EJECUTAR" ] && exit

xterm -e "$(echo "$EJECUTAR"|cut -d'|' -f3)"

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.

Conectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14453
Re: Buscador de updaters
« Respuesta #6 en: 13-10-2015, 02:50 (Martes) »
modulo xzm con la segunda version del script

https://mega.nz/#!OwJVzaya!mT4H8EHGjojpQUhGPuhET_E7tzIl4R2GnMfwxivPIQg


crea entrada en actualizadores

entra en iso desarrollo.
« Última modificación: 13-10-2015, 02:50 (Martes) por USUARIONUEVO »

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2383
  • Prácticas precisas precisan práctica
Re: Buscador de updaters
« Respuesta #7 en: 13-10-2015, 02:56 (Martes) »
Como mola! me encanta como queda la lupa justo debajo de todas las categorías  ;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 geminis_demon

  • Colaborador
  • *
  • Mensajes: 2383
  • Prácticas precisas precisan práctica
Re: Buscador de updaters
« Respuesta #8 en: 19-10-2015, 23:18 (Lunes) »
Versión 0.2

https://mega.nz/#!lxByRZZC!WMFSd43lh2UR2tprV9E6zpDB9G8_au-t_xMUFOl5HuY

 - Ahora no se cierra la xterm al terminar el proceso, para poder ver los errores en caso de falle la compilación

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.

Conectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14453
Re: Buscador de updaters
« Respuesta #9 en: 20-10-2015, 05:24 (Martes) »
Versión 0.2

https://mega.nz/#!lxByRZZC!WMFSd43lh2UR2tprV9E6zpDB9G8_au-t_xMUFOl5HuY

 - Ahora no se cierra la xterm al terminar el proceso, para poder ver los errores en caso de falle la compilación

veo que te estas poniendo las pilas  ;)

lo de la lupa y donde aparece , es tal y como lo orena el sistema de menu , mira en  sistema , como las que tienen una "subcategoria" , esta todo arriba del todo , y luego las entradas de menu que son "sistema"

si quieres puedo intentar ponerla arriba de las categorias, perono se si se puede.
« Última modificación: 20-10-2015, 05:24 (Martes) por USUARIONUEVO »

trax69

  • Visitante
Re: Buscador de updaters
« Respuesta #10 en: 20-10-2015, 07:40 (Martes) »
Si sirve de algo mi humilde opinión,  me gusta como queda abajo (donde ya está) además voy derecho ahí cuando tengo que buscar algo .

Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2383
  • Prácticas precisas precisan práctica
Re: Buscador de updaters
« Respuesta #11 en: 20-10-2015, 20:27 (Martes) »
A mi también me gusta abajo  >:D

Por mi se puede quedar así.

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.