export LC_ALL=C
unset LANGUAGE
cf=control.tar.xz
cc='xz -3e'
df=data.tar.xz
Dc='xz -7e'
dc='xz -6e'
set -exo pipefail
reprodate=$(dpkg-parsechangelog -n1 | sed --posix -n '/^Date: */s///p')
rm -rf debian/.debhelper/scratch-space/.mkdeb.t
mkdir -p debian/.debhelper/scratch-space/.mkdeb.t

if [[ -f debian/.debhelper/mksh/dbgsym-root/DEBIAN/control ]]; then
	fp=$(sed -n '/^Package: /s///p' debian/.debhelper/mksh/dbgsym-root/DEBIAN/control)
	fv=$(sed -n '/^Version: /s///p' debian/.debhelper/mksh/dbgsym-root/DEBIAN/control)
	fa=$(sed -n '/^Architecture: /s///p' debian/.debhelper/mksh/dbgsym-root/DEBIAN/control)
	pn=${fp}_${fv}_${fa}.deb
	(cd debian/.debhelper/mksh/dbgsym-root/DEBIAN && \
	    find . \! -type d -print0 | sort -z | \
	    paxcpio -oC512 -Hustar -0M 0x010B) | \
	    $cc >debian/.debhelper/scratch-space/.mkdeb.t/$cf
	(cd debian/.debhelper/mksh/dbgsym-root && \
	    find * -print0 | sort -z | grep -vz '^DEBIAN' | \
	    paxcpio -oC512 -Hustar -0M 0x010B) | \
	    $Dc >debian/.debhelper/scratch-space/.mkdeb.t/$df
	(cd debian/.debhelper/scratch-space/.mkdeb.t && \
	    echo 2.0 >debian-binary && \
	    touch --date="$reprodate" debian-binary $cf $df && \
	    paxtar -D ar -M dist -cf "$pn" debian-binary $cf $df)
	mv debian/.debhelper/scratch-space/.mkdeb.t/"$pn" ../
	touch --date="$reprodate" ../"$pn"
	rm -rf debian/.debhelper/scratch-space/.mkdeb.t
	mkdir -p debian/.debhelper/scratch-space/.mkdeb.t
fi

fp=$(sed -n '/^Package: /s///p' debian/mksh/DEBIAN/control)
fv=$(sed -n '/^Version: /s///p' debian/mksh/DEBIAN/control)
fa=$(sed -n '/^Architecture: /s///p' debian/mksh/DEBIAN/control)
pn=${fp}_${fv}_${fa}.deb
(cd debian/mksh/DEBIAN && \
    find . \! -type d -print0 | sort -z | \
    paxcpio -oC512 -Hustar -0M 0x010B) | \
    $cc >debian/.debhelper/scratch-space/.mkdeb.t/$cf
(cd debian/mksh && \
    find . -regex '^\./[^/]+/.*$' -print0 | sort -z | \
    grep -vz '^\./DEBIAN/' | \
    paxcpio -oC512 -Hustar -0M 0x010B) | \
    $dc >debian/.debhelper/scratch-space/.mkdeb.t/$df
(cd debian/.debhelper/scratch-space/.mkdeb.t && \
    echo 2.0 >debian-binary && \
    touch --date="$reprodate" debian-binary $cf $df && \
    paxtar -D ar -M dist -cf "$pn" debian-binary $cf $df)
mv debian/.debhelper/scratch-space/.mkdeb.t/"$pn" ../
touch --date="$reprodate" ../"$pn"
rm -rf debian/.debhelper/scratch-space/.mkdeb.t
exit 0
