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