Autor Tema: Servicemenu modificar slackbuilds  (Leído 1533 veces)

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

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14484
Servicemenu modificar slackbuilds
« en: 19-09-2015, 06:26 (Sábado) »
Pues estaba ya "arto"   , de abrir slackbuilds, para cambiar el tag y ahora tambien la arquitectura i486 --> i586


asi que me he hecho un servicemenu , que aparecera solo si hacemos click derecho sobre un bash script.


SOLO PARA KDE

nos vamos a la ruta

Código: [Seleccionar]
/usr/share/kde4/services/ServiceMenus/
click derecho para crear un fichero y lo llamamos

Código: [Seleccionar]
buildscript_operations.desktop

lo abrimos y dentro del fichero ponemos esto

Código: [Seleccionar]
[Desktop Entry]
Icon=xzm-backup
Type=Service
X-KDE-ServiceTypes=KonqPopupMenu/Plugin
MimeType=application/x-executable;
Actions=operations;
X-KDE-Priority=TopLevel

[Desktop Action operations]
Exec[es]=(sed -i 's/_SBo/sw/g' %U kdialog | sed -i 's/i486/i586/g' %U && kdialog  --msgbox "Fichero %U modificado")
Exec=(sed -i 's/_SBo/sw/g' %U kdialog | sed -i 's/i486/i586/g' %U && kdialog --msgbox "File %U modified")
Icon=xzm-backup
Name[es]=Modifica slackbuild para wifislax
Name=Modify slackbuild to wifislax




y ya lo tenemos ....

aprovecho el post y pongo otro ...para kde


este es un servicemenu que aparece sobre ficheros   tgz  y txz  ...

osea los tipicos paquetes para instalar en slackware.


este nos proporciona la opcion


"upgradepkg"   ...  actualizar paquete....


esto va bien para cuando con un slackbuild , creamos un tgz o txz para actualizar algo del sistema..con click derecho podremos hacer esta operacion..


en vez de abrir consola  y upgradepkg RUTA-DEL-NUEVO-PAQUETE

son servicemenus un poco chorras ,pero asi quedan escritos por si se me pierden , aunque los he metido ya en isos de desarrollo.


lo mismo de antes , misma ruta , pero ahora vamos a MODIFICAR uno que ya existe para añadir opciones ...


abrimos el fichero  tgz-txz_operations

y cambiamos el contenido del fichero , por sto otro


Código: [Seleccionar]
# Service menu to for tgz/txz packages operation
# Author: fanthom & KSA_ARAB
# Modificado por www.seguridadwireless.net 2012
# Modificado por www.seguridadwireless.net 2013
# Modificado por www.seguridadwireless.net 2015 add suport to upgradepkg

[Desktop Entry]
Type=Service
Icon=slack
X-KDE-ServiceTypes=KonqPopupMenu/Plugin
MimeType=application/x-compressed-tar;application/x-xz-compressed-tar;
X-KDE-Priority=TopLevel
Actions=slackware_pkg;extract_tgz/txz;convert_tgz/txz_xzm;extract_txz_package;upgradepkg;

[Desktop Action slackware_pkg]
Name=Install/deinstall slackware package...
Name[es]=Instalar/desinstalar paquete slackware...
Icon=slack
Exec=(mkdir -p /tmp/$$ && cp -f %d/%n /tmp/$$ && echo /tmp/$$/%n >/tmp/pkg.txt && slack_pkg && rm -rf /tmp/$$)

[Desktop Action extract_txz_package]
Name=Extract Slackware txz package content
Name[es]=Extraer contenido de paquete txz Slackware
Icon=slack
Exec[es]=(mkdir %d/"$(echo %n|rev|cut -d. -f2-|rev)" && /opt/wifislax-scripts/txz2dir.KDE %d/%n %d/"$(echo %n|rev|cut -d. -f2-|rev)" %d/%n)
Exec=(mkdir %d/"$(echo %n|rev|cut -d. -f2-|rev)" && /opt/wifislax-scripts/txz2dir.KDE %d/%n %d/"$(echo %n|rev|cut -d. -f2-|rev)")


[Desktop Action convert_tgz/txz_xzm]
Name=Convert tgz/txz to xzm...
Name[es]=Convertir tgz/txz a xzm...
Icon=cdr
Exec=(txz2xzm %d/%n %d/"$(echo %n|rev|cut -d. -f2-|rev)".xzm && kdialog --msgbox "Module created as %d/$(echo %n|rev|cut -d. -f2-|rev).xzm" || kdialog --sorry "Module creation failed!")
Exec[es]=(txz2xzm %d/%n %d/"$(echo %n|rev|cut -d. -f2-|rev)".xzm && kdialog --msgbox "Modulo creado en %d/$(echo %n|rev|cut -d. -f2-|rev).xzm" || kdialog --sorry "La creacion del modulo ha fallado!")

[Desktop Action upgradepkg]
Name=Upgrade slackware package...
Name[es]=Actualizar paquete slackware...
Icon=slack
Exec=(upgradepkg %U && kdialog --msgbox "Paquete actualizado")