tazpkg rev 541
Add tazpkg-box (replace tazpkgbox-install to perform actions on package from file managers)
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Wed Feb 29 15:02:07 2012 +0100 (2012-02-29) |
parents | b93153a8023f |
children | d8750abd87bd |
files | applications/tazpkg-box.desktop applications/tazpkg-install.desktop oldstuff/tazpkg-install.desktop oldstuff/tazpkgbox-install tazpkg-box tazpkgbox-install |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/applications/tazpkg-box.desktop Wed Feb 29 15:02:07 2012 +0100 1.3 @@ -0,0 +1,10 @@ 1.4 +[Desktop Entry] 1.5 +Encoding=UTF-8 1.6 +Name=Tazpkg Manager 1.7 +Name[fr]=Gestionnaire de TazPKG 1.8 +Exec=tazbox su "tazpkg-box actions ""%f""" 1.9 +Icon=tazpkg 1.10 +NoDisplay=True 1.11 +Type=Application 1.12 +Terminal=false 1.13 +MimeType=application/x-tazpkg;
2.1 --- a/applications/tazpkg-install.desktop Sun Feb 19 10:43:48 2012 +0100 2.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 2.3 @@ -1,11 +0,0 @@ 2.4 -[Desktop Entry] 2.5 -Encoding=UTF-8 2.6 -Name=Package install 2.7 -Name[fr]=Installation de paquet 2.8 -Comment=Manage software packages 2.9 -Exec=subox "tazpkgbox-install ""%f""" 2.10 -Icon=tazpkg 2.11 -NoDisplay=True 2.12 -Type=Application 2.13 -Terminal=false 2.14 -MimeType=application/x-tazpkg;
3.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 3.2 +++ b/oldstuff/tazpkg-install.desktop Wed Feb 29 15:02:07 2012 +0100 3.3 @@ -0,0 +1,11 @@ 3.4 +[Desktop Entry] 3.5 +Encoding=UTF-8 3.6 +Name=Package install 3.7 +Name[fr]=Installation de paquet 3.8 +Comment=Manage software packages 3.9 +Exec=subox "tazpkgbox-install ""%f""" 3.10 +Icon=tazpkg 3.11 +NoDisplay=True 3.12 +Type=Application 3.13 +Terminal=false 3.14 +MimeType=application/x-tazpkg;
4.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 4.2 +++ b/oldstuff/tazpkgbox-install Wed Feb 29 15:02:07 2012 +0100 4.3 @@ -0,0 +1,46 @@ 4.4 +#!/bin/sh 4.5 +# 4.6 +# GTKdialog interface to SliTaz Packages Manager aka Tazpkg. Note: 4.7 +# Notebook tabs are vbox, tabs are used to indent and functions are 4.8 +# split and found in $LIB. 4.9 +# 4.10 +# (C) GNU gpl v3 - SliTaz GNU/Linux 2010. 4.11 +# 4.12 + 4.13 +export PKG="$@" 4.14 +export PKG_SHORT_NAME=$(basename $PKG) 4.15 + 4.16 + 4.17 +# Tazpkgbox is only for root. 4.18 +if test $(id -u) != 0 ; then 4.19 + exec subox tazpkgbox-install $PKG 4.20 + exit 0 4.21 +fi 4.22 + 4.23 + 4.24 + 4.25 +# English/French help dialog. 4.26 +export MAIN_DIALOG=" 4.27 +<window title=\"Tazpkg install\" icon-name=\"tazpkg\"> 4.28 +<vbox> 4.29 + <text use-markup=\"true\" width-chars=\"54\"> 4.30 + <label>\" 4.31 +Package <b>$PKG_SHORT_NAME</b> will be installed\" 4.32 + </label> 4.33 + </text> 4.34 + <hbox> 4.35 + <button ok> 4.36 + <action>xterm -T \"Install package \" -geometry 80x16+120+120 -e \"tazpkg install $PKG; sleep 2\"</action> 4.37 + <action type=\"closewindow\">\"\"</action> 4.38 + </button> 4.39 + <button cancel> 4.40 + <action type=\"closewindow\">HELP</action> 4.41 + </button> 4.42 + </hbox> 4.43 +</vbox> 4.44 +</window> 4.45 +" 4.46 + 4.47 +gtkdialog --center --program=MAIN_DIALOG >/dev/null 4.48 + 4.49 +exit 0
5.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 5.2 +++ b/tazpkg-box Wed Feb 29 15:02:07 2012 +0100 5.3 @@ -0,0 +1,50 @@ 5.4 +#!/bin/sh 5.5 +# 5.6 +# Small GTK boxes to TazPKG for deep desktop integration. PcmanFM 0.5.x have a 5.7 +# patch to extract TazPKG file but not Thunar and othet FM. TazPKGbox try to 5.8 +# follow freedesktop standards. 5.9 +# 5.10 +# Copyright (C) 2012 SliTaz GNU/Linux - GNU gpl v2 5.11 +# 5.12 +# Authors : Christophe Lincoln <pankso@slitaz.org> 5.13 +# 5.14 + 5.15 +# Main GUI box function with pure Yad spec 5.16 +actions_main() { 5.17 + title=$(gettext "TazPKG actions") 5.18 + text=$(gettext "Package file name:") 5.19 + yad --text="$text <b>$pkg</b>" \ 5.20 + --width=520 --height=80 --dialog-sep \ 5.21 + --center --on-top --window-icon="tazpkg" \ 5.22 + --image="tazpkg" --image-on-top \ 5.23 + --button="Install:3" --button="Extract:2" \ 5.24 + --button="gtk-close:1" 5.25 +} 5.26 + 5.27 +# Actions user can do when clicking on a package. 5.28 +actions() { 5.29 + # Store box results 5.30 + main=$(actions_main) 5.31 + ret=$? 5.32 + # Deal with --button values 5.33 + case $ret in 5.34 + 1) exit 0 ;; 5.35 + 2) tazpkg extract $pkg && exit 0 ;; 5.36 + 3) tazpkg -i $pkg --forced | tazbox out && exit 0 ;; 5.37 + esac 5.38 +} 5.39 + 5.40 +# 5.41 +# Script commands 5.42 +# 5.43 + 5.44 +case "$1" in 5.45 + usage) 5.46 + echo "Usage: $(basename $0) [command]" ;; 5.47 + actions) 5.48 + pkg="$2" 5.49 + actions ;; 5.50 +esac 5.51 + 5.52 +exit 0 5.53 +
6.1 --- a/tazpkgbox-install Sun Feb 19 10:43:48 2012 +0100 6.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 6.3 @@ -1,46 +0,0 @@ 6.4 -#!/bin/sh 6.5 -# 6.6 -# GTKdialog interface to SliTaz Packages Manager aka Tazpkg. Note: 6.7 -# Notebook tabs are vbox, tabs are used to indent and functions are 6.8 -# split and found in $LIB. 6.9 -# 6.10 -# (C) GNU gpl v3 - SliTaz GNU/Linux 2010. 6.11 -# 6.12 - 6.13 -export PKG="$@" 6.14 -export PKG_SHORT_NAME=$(basename $PKG) 6.15 - 6.16 - 6.17 -# Tazpkgbox is only for root. 6.18 -if test $(id -u) != 0 ; then 6.19 - exec subox tazpkgbox-install $PKG 6.20 - exit 0 6.21 -fi 6.22 - 6.23 - 6.24 - 6.25 -# English/French help dialog. 6.26 -export MAIN_DIALOG=" 6.27 -<window title=\"Tazpkg install\" icon-name=\"tazpkg\"> 6.28 -<vbox> 6.29 - <text use-markup=\"true\" width-chars=\"54\"> 6.30 - <label>\" 6.31 -Package <b>$PKG_SHORT_NAME</b> will be installed\" 6.32 - </label> 6.33 - </text> 6.34 - <hbox> 6.35 - <button ok> 6.36 - <action>xterm -T \"Install package \" -geometry 80x16+120+120 -e \"tazpkg install $PKG; sleep 2\"</action> 6.37 - <action type=\"closewindow\">\"\"</action> 6.38 - </button> 6.39 - <button cancel> 6.40 - <action type=\"closewindow\">HELP</action> 6.41 - </button> 6.42 - </hbox> 6.43 -</vbox> 6.44 -</window> 6.45 -" 6.46 - 6.47 -gtkdialog --center --program=MAIN_DIALOG >/dev/null 6.48 - 6.49 -exit 0