#!/bin/bash -e
mdcd() { mkdir "$@" ; cd "$@"; }
for deb; do
	case "$deb" in
	/*.deb) ;;
	*.deb) deb="$PWD/$deb" ;;
	*) sudo dpkg-repack "$deb"
	  deb="$PWD/`echo "$deb"_*.deb`" ;;
	esac
	pkg="${deb%%_*}"
	pkg=`basename "$pkg"`
	mdcd "$pkg"
	ar x "$deb"
	mdcd control
	tar xzf ../control.tar.gz
	if [ -n "$DATA" ]; then
		cd ..
		mdcd data
		tar xzf ../data.tar.gz
		cd ..
		cd control
	fi
	mv -i "$deb" "$deb.orig"
	echo "undeb: edit package now, then ^D: $pkg"
	bash -i
	tar czf ../control.tar.gz .
	cd ..
	if [ -n "$DATA" -o -e data ]; then
		cd data
		tar czf ../data.tar.gz .
		cd ..
	fi
	ar q "$deb" debian-binary control.tar.gz data.tar.gz
	cd ..
	rm -rf "$pkg"
done
