#!/bin/sh
#210116 sfs
mcdpkg_deb_list () {
    file "$1" |egrep '7-zip archive data, version 0.4$' >/dev/null && t=cat || t=tac
    LC_TIME=C bsdtar -tvf "$1" |
	awk  '{
	{cmd = "date -d \"" $6 " " $7 " "$8 "\" \"+%m-%d-%Y %H:%M:%S\""
	cmd | getline d
	
	cmd = "id -un $3"
	cmd | getline u
	
	cmd = "id -gn $4"
	cmd | getline g
	
	printf $1" 1"" "u" "g" "$5" "d"   "$9}
	for(i = 10; i <= NF; i++) { printf("%s ", " "$i) }
	printf "\n" 
	}' |sed 's/[ \/]$//'  | $t
}

Xmcdpkg_deb_copyout () {
	TMP_DIR="`mktemp -d`"
	cd $TMP_DIR
	bsdtar -xzf "$1"  > /dev/null
	mv "$TMP_DIR"/"$2" "$3"
	[ -d "$TMP_DIR" ] && rm -r "$TMP_DIR"
}

mcdpkg_deb_copyout () {
    bsdtar -xOf "$1" "$2" > "$3"
}

LC_ALL=C

cmd="$1"
shift

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