#!/bin/sh
#130119 sfs
#DPKG_DEB=dpkg-deb
#DPKG_DEB=bsdtar

mcdpkg_deb_list () {

#$DPKG_DEB -xOf "$1" data.tar.gz |tar -tvvzf - | awk '
ar p "$1" data.tar.gz |tar -tzvf - | awk '
{
	sub("/", " ", $2)
	date = substr($4, 6, 2) "-" substr($4, 9, 2) "-" substr($4, 1, 4) " " $5
	name = $6
	{if($7 != ""){name = name " " $7}}
	{if($8 != ""){name = name " " $8}}
	printf "%s 1 %s %s %s %s\n", $1, $2, $3, date, name
}'
}

mcdpkg_deb_copyout () {
	#TMP_DIR="/tmp/dpkg_deb_temp"
	TMP_DIR="`mktemp -d`"
##	[ ! -d $TMP_DIR ] && mkdir "$TMP_DIR"
#	$DPKG_DEB -x $1 $TMP_DIR > /dev/null
	cd "$TMP_DIR"
#	$DPKG_DEB -xOf $1 data.tar.gz |tar -xzf -  > /dev/null
#ar p "$1" data.tar.gz |tar -xzf - 
ar p "$1" data.tar.gz |tar -xzf - ./"$2"
	mv "$TMP_DIR"/"$2" "$3"
	[ -d "$TMP_DIR" ] && rm -r "$TMP_DIR"
}

LC_ALL=C

cmd="$1"
shift

case "$cmd" in
  list)
    mcdpkg_deb_list "$@";
    exit 0;;
  copyout)
    mcdpkg_deb_copyout "$@";
    exit 0;;
esac
exit 1
