#!/bin/sh

if test $# -lt 1 -o $# -gt 3; then
	echo -e "usage: debarc cmd file.deb files...\ncmd is e[x]tract, [l]ist";
	exit 1;
fi;

if test $1 = "l"; then
	ar p $2 control.tar.gz | gzip -d | tar tvf - | sed -e '/\/$/d' | sed -e 's/\([0-9][0-9]:[0-9][0-9]:[0-9][0-9] \)/\1DEBIAN\//';
	ar p $2 data.tar.gz    | gzip -d | tar tvf - | sed -e '/\/$/d';
elif test $1 = "x"; then
	if test "DEBIAN" = `echo $3 | awk '{if (/DEBIAN\//) print "DEBIAN"; else print "DATA";}'`; then
		TEMP=`echo $3 | sed -e 's/DEBIAN\///'`;
		mkdir --parents DEBIAN;
		ar p $2 control.tar.gz | gzip -d | tar xvfC - DEBIAN $TEMP;
	else
		ar p $2 data.tar.gz | gzip -d | tar xvf - $3;
	fi;
else
	echo -e "usage: debarc cmd file.deb files...\ncmd is e[x]tract, [l]ist";
fi;
