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