add loop-rebuild script

Junio C Hamano committed Aug 30, 2023 at 09:08 UTC 228acfa8915ef94654266b71f9aa8822b411bebd
1 file changed +25
loop-rebuild new
+25
@@ -0,0 +1,25 @@
1 +#!/bin/sh
2 +
3 +ssleep () {
4 + seconds=$1
5 + now=$(date "+%s")
6 + sleep $(( ((now + seconds + seconds / 4) / seconds) * seconds - now))
7 +}
8 +
9 +stamp () {
10 + Meta/V 2>/dev/null | sha1sum
11 +}
12 +
13 +P=previous
14 +O=observed
15 +while :
16 +do
17 + while O=$(stamp) && test "$P" = "$O"
18 + do
19 + ssleep 300
20 + done
21 + ssleep 30
22 + time nice -20 Meta/Dothem -j16 --scratch --dash; uptime; date
23 + P=$(stamp)
24 + Meta/V
25 +done