spk annotate spk-rm @ rev 8

Add spk-rm (make it standard and then use it as skeleton for other tools), main spk tool will folow
author Christophe Lincoln <pankso@slitaz.org>
date Fri May 11 17:04:26 2012 +0200 (2012-05-11)
parents
children 7cd8650b22ae
rev   line source
pankso@8 1 #!/bin/sh
pankso@8 2 #
pankso@8 3 # Spk-rm - Remove SliTaz packages. Read the README before adding or
pankso@8 4 # modifing any code in spk!
pankso@8 5 #
pankso@8 6 # Copyright (C) SliTaz GNU/Linux - BSD License
pankso@8 7 # Author: See AUTHORS files
pankso@8 8 #
pankso@8 9 #. /usr/lib/slitaz/libspk.sh
pankso@8 10 . lib/libspk.sh
pankso@8 11
pankso@8 12 #
pankso@8 13 # Functions
pankso@8 14 #
pankso@8 15
pankso@8 16 # Help and usage
pankso@8 17 usage() {
pankso@8 18 name=$(basename $0)
pankso@8 19 cat << EOT
pankso@8 20
pankso@8 21 $(boldify $(gettext "Usage:")) [package|--option] [pkg2 ... pkgN|--opt2]
pankso@8 22
pankso@8 23 $(boldify $(gettext "Options:"))
pankso@8 24
pankso@8 25 $(boldify $(gettext "Examples:"))
pankso@8 26
pankso@8 27 EOT
pankso@8 28 exit 0
pankso@8 29 }
pankso@8 30
pankso@8 31 #
pankso@8 32 # Commands
pankso@8 33 #
pankso@8 34
pankso@8 35 case "$1" in
pankso@8 36 "") usage ;;
pankso@8 37 *)
pankso@8 38 count=0
pankso@8 39 for pkg in $@
pankso@8 40 do
pankso@8 41 [ -d "$installed/$pkg" ] || continue
pankso@8 42 count=$(($count + 1))
pankso@8 43 [ "$count" == 1 ] && echo ""
pankso@8 44 gettext "Removing"; echo " $pkg"
pankso@8 45 separator
pankso@8 46 # Handle --confirm
pankso@8 47 if [ "$confirm" ]; then
pankso@8 48 gettext "Confirm uninstalltion of:"; echo " $pkg"
pankso@8 49 gettext "Anser [y|Y|yes] or [n|N|no] : "
pankso@8 50 # A read_anser function ?
pankso@8 51 read anser
pankso@8 52 case "$anser" in
pankso@8 53 y|Y|yes) ;;
pankso@8 54 *)
pankso@8 55 gettext "Uninstallation canceled"
pankso@8 56 echo -e "\n" && exit 0 ;;
pankso@8 57 esac
pankso@8 58 fi
pankso@8 59 gettext "TODO"; echo
pankso@8 60 done ;;
pankso@8 61 esac
pankso@8 62 exit 0