Raw
1 #!/bin/sh
2
3 R=:rendezvous
4 if ! test -p "$R"
5 then
6 rm -f "$R"
7 mkfifo "$R" || exit
8 fi
9
10 export CC=clang
11
12 while cat "$R"
13 do
14 time nice -20 Meta/Dothem -j32 --meson CC="clang -O2" USE_ASCIIDOCTOR=
15 uptime; date
16 Meta/V
17 done
18
19 exit
20
21 ssleep () {
22 seconds=$1
23 now=$(date "+%s")
24 sleep $(( ((now + seconds + seconds / 4) / seconds) * seconds - now))
25 }
26
27 stamp () {
28 Meta/V 2>/dev/null | sha1sum
29 }
30
31 export CC=clang
32
33 P=previous
34 O=observed
35 while :
36 do
37 while O=$(stamp) && test "$P" = "$O"
38 do
39 ssleep 300
40 done
41 ssleep 30
42
43 time nice -20 Meta/Dothem -j32 --meson CC="clang -O2" USE_ASCIIDOCTOR=
44
45 uptime; date
46 P=$(stamp)
47 Meta/V
48 done