annotate bin/cdb_chain.sh @ 285:0ec17b2aab72 default tip

fix GMT fix, %-encode utf8-bytes (which probably will open the door to all the other hacks in sort-date :-(
author Henry S. Thompson <ht@inf.ed.ac.uk>
date Sat, 08 Mar 2025 22:31:14 +0000
parents 25d49e1f6c1d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
281
25d49e1f6c1d automate a cdb chain
Henry S. Thompson <ht@inf.ed.ac.uk>
parents:
diff changeset
1 #!/usr/bin/bash
25d49e1f6c1d automate a cdb chain
Henry S. Thompson <ht@inf.ed.ac.uk>
parents:
diff changeset
2 # Chain together n steps of test_cdbp
25d49e1f6c1d automate a cdb chain
Henry S. Thompson <ht@inf.ed.ac.uk>
parents:
diff changeset
3 # Usage cdb_chain n
25d49e1f6c1d automate a cdb chain
Henry S. Thompson <ht@inf.ed.ac.uk>
parents:
diff changeset
4 # First step takes stdin, intermediate steps use FIFOs, last step goes to stdout
25d49e1f6c1d automate a cdb chain
Henry S. Thompson <ht@inf.ed.ac.uk>
parents:
diff changeset
5 export PYTHONPATH=~/lib/python/cc/lmh
25d49e1f6c1d automate a cdb chain
Henry S. Thompson <ht@inf.ed.ac.uk>
parents:
diff changeset
6 n=$1
25d49e1f6c1d automate a cdb chain
Henry S. Thompson <ht@inf.ed.ac.uk>
parents:
diff changeset
7 mkfifo from0
25d49e1f6c1d automate a cdb chain
Henry S. Thompson <ht@inf.ed.ac.uk>
parents:
diff changeset
8 cat | { cdbp.sh 0 > from0 ; } &
25d49e1f6c1d automate a cdb chain
Henry S. Thompson <ht@inf.ed.ac.uk>
parents:
diff changeset
9 seq 1 $((n - 2)) | while read i ; do
25d49e1f6c1d automate a cdb chain
Henry S. Thompson <ht@inf.ed.ac.uk>
parents:
diff changeset
10 mkfifo from$i
25d49e1f6c1d automate a cdb chain
Henry S. Thompson <ht@inf.ed.ac.uk>
parents:
diff changeset
11 cdbp.sh $i < from$((i - 1)) > from$i &
25d49e1f6c1d automate a cdb chain
Henry S. Thompson <ht@inf.ed.ac.uk>
parents:
diff changeset
12 rm $from$((i - 1))
25d49e1f6c1d automate a cdb chain
Henry S. Thompson <ht@inf.ed.ac.uk>
parents:
diff changeset
13 done
25d49e1f6c1d automate a cdb chain
Henry S. Thompson <ht@inf.ed.ac.uk>
parents:
diff changeset
14 cdbp.sh $((n - 1)) < from$((n - 2))
25d49e1f6c1d automate a cdb chain
Henry S. Thompson <ht@inf.ed.ac.uk>
parents:
diff changeset
15 rm from$((n - 2))