#!/bin/bash
# net2sh is rebuilt with itself, so be sure to keep a working one!
cp -a net2sh .net2sh.old
trap "
	mv -v .net2sh.old net2sh
	rm net2sh.[123]
	exit
" HUP INT QUIT TERM PIPE
echo 1/3
net2sh <net2sh.net >net2sh.1
cx net2sh.1
echo 2/3
./net2sh.1 <net2sh.net >net2sh.2
cx net2sh.2
echo 3/3
./net2sh.2 <net2sh.net >net2sh.3
if [ -s net2sh.3 ] && cmp net2sh.[23] 2>/dev/null; then
	echo 'seems to work'
	cp net2sh.3 net2sh
	cx net2sh
	rm net2sh.[123]
else
	echo 'failed'
	mv .net2sh.old net2sh
	exit 1
fi
