#!/bin/bash

case $1 in
	update)
		set -- "update" "--allow-releaseinfo-change" "${@:2}"
		echo $@
	;;
	dist-ugprade)
		set -- "dist-upgrade" "${@:2}"
		echo $@
	;;
	ugprade)
		set -- "upgrade" "${@:2}"
		echo $@
	;;
	*)
	;;
esac

case $1 in
	install|update|upgrade|dist-upgrade|remove|purge)
		sudo apt-get $@
	;;
	search)
		apt-cache $@ | sort
	;;
	show|depends|rdepends)
		apt-cache $@
	;;
	source|sources)
		shift
		apt-get source -d $@
	;;
	version)
		#apt-cache show $2 | grep ^Version
		echo "Available versions:"
		apt-cache madison $2 | grep "$2 " | \
			sed -e "s/^ *//g; s/  */ /g" | \
			cut -d " " -f 6,3 | sed -e "s/ / - /g;s/^/ /g"
		echo ""
		apt-cache policy $2
		#echo "Installed: "`\
		#	((dpkg -l $2 2> /dev/null | grep ^.i > /dev/null 2>&1) && \
		#	(dpkg -l $2 | grep ^.i | awk '{ print $3 }')) \
		#	|| echo NOT INSTALLED`
		#echo ""
	;;	
	*)
		echo "`basename $0` [action], PaulTT 2014-2024"
		echo "  where action is one of:"
		echo "    install update upgrade dist-upgrade remove purge"
		echo "    search show depends rdepends source version"
		exit
	;;
esac	

