| #!/bin/sh |
| |
| R=:rendezvous |
| if ! test -p "$R" |
| then |
| rm -f "$R" |
| mkfifo "$R" || exit |
| fi |
| |
| export CC=clang |
| |
| while cat "$R" |
| do |
| time nice -20 Meta/Dothem -j32 --meson CC="clang -O2" USE_ASCIIDOCTOR= |
| uptime; date |
| Meta/V |
| done |
| |
| exit |
| |
| ssleep () { |
| seconds=$1 |
| now=$(date "+%s") |
| sleep $(( ((now + seconds + seconds / 4) / seconds) * seconds - now)) |
| } |
| |
| stamp () { |
| Meta/V 2>/dev/null | sha1sum |
| } |
| |
| export CC=clang |
| |
| P=previous |
| O=observed |
| while : |
| do |
| while O=$(stamp) && test "$P" = "$O" |
| do |
| ssleep 300 |
| done |
| ssleep 30 |
| |
| time nice -20 Meta/Dothem -j32 --meson CC="clang -O2" USE_ASCIIDOCTOR= |
| |
| uptime; date |
| P=$(stamp) |
| Meta/V |
| done |