#!/bin/bash -e # warning: derived file, from net2sh . net2sh_init # net2sh - convert FBP Net programs into shell script # Net [ $# = 0 ] || { echo >&2 usage: "$prog "; exit 2; } cd "$work_dir" mkfifo net_code shell_code pipes pipes_fmt docs procs args comments mkfifo_cmds procs_clean procs_bg proc_cmds start finish setup args1 arg_cmds cd_work_dir in out in1 in2 out1 out2 pipes_plus in_proc out_proc procs_plus cat <&0 >net_code & _subs="$_subs $!" # input cat &1 & _subs="$_subs $!" # output classs ' out & _subs="$_subs $!" # class tee in2 & _subs="$_subs $!" # T_in tee out2 & _subs="$_subs $!" # T_out sed &/' >in_proc & _subs="$_subs $!" # mk_in_p sed \&1/' >out_proc & _subs="$_subs $!" # mk_out_p catb in1 out1 pipes >pipes_plus & _subs="$_subs $!" # cat_pipes fmt -w 1024 pipes_fmt & _subs="$_subs $!" # fmt catb comments arg_cmds cd_work_dir mkfifo_cmds >setup & _subs="$_subs $!" # cat_setup catb start setup proc_cmds finish >shell_code & _subs="$_subs $!" # concat pre_col '#' comments & _subs="$_subs $!" # pp_hash pre_col mkfifo mkfifo_cmds & _subs="$_subs $!" # pp_mkf catb in_proc out_proc procs >procs_plus & _subs="$_subs $!" # catprocs strip_trail_redir procs_clean & _subs="$_subs $!" # clean app_col '& _subs="$_subs $!"' procs_bg & _subs="$_subs $!" # bckgnd sed 's/\([^\t]*\)\t\(.*\)/\2\t# \1/' proc_cmds & _subs="$_subs $!" # comment cat "$prog_dir/net2sh_head" >start & _subs="$_subs $!" # writeh echo wait >finish & _subs="$_subs $!" # writef tr ' ' '\n' args1 & _subs="$_subs $!" # split_args arg_symlink_cmds arg_cmds & _subs="$_subs $!" # wrap_lns echo 'cd "$work_dir"' >cd_work_dir & _subs="$_subs $!" # write_cd wait