#!/bin/bash
trap "kill -TERM -$$ 2>/dev/null; trap - EXIT; rm-pipes; exit" HUP INT QUIT TERM PIPE EXIT
#	net2sh - converts FBP net programs into shell script
mkfifo	pipes pipes_fmt docs procs pipes1 pipes2 comments mkfifos procs_clean procs_bg procs_named rmfifos hdr ftr
classs	'#' docs  '|' pipes  '*' procs <&0	&	# split
fmt	-w 1024 <pipes >pipes_fmt	&	# line1
tee	<pipes_fmt >pipes1 pipes2	&	# tee
cat	hdr comments mkfifos procs_named ftr rmfifos >&1	&	# concat
pre_col	'#' <docs >comments	&	# pp_hash
pre_col	mkfifo <pipes1 >mkfifos	&	# pp_mkf
pre_col	rm <pipes2 >rmfifos	&	# pp_rm
strip_trail_redir.sh	<procs >procs_clean	&	# clean
app_col	'&' <procs_clean >procs_bg	&	# bckgnd
sed	's/\([^\t]*\)\t\(.*\)/\2\t# \1/' <procs_bg >procs_named	&	# to_cmnt
echo	wait >ftr	&	# writef
(echo '#!/bin/bash' ; echo 'trap "kill -TERM -$$ 2>/dev/null; trap - EXIT; rm-pipes; exit" HUP INT QUIT TERM PIPE EXIT') >hdr	&	# writeh
wait
rm	pipes pipes_fmt docs procs pipes1 pipes2 comments mkfifos procs_clean procs_bg procs_named rmfifos hdr ftr
