From: Junio C Hamano Date: Wed, 30 Aug 2023 16:08:44 +0000 (-0700) Subject: add loop-rebuild script X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=228acfa8915ef94654266b71f9aa8822b411bebd;p=thirdparty%2Fgit.git add loop-rebuild script --- diff --git a/loop-rebuild b/loop-rebuild new file mode 100755 index 0000000000..c2b94a1dcc --- /dev/null +++ b/loop-rebuild @@ -0,0 +1,25 @@ +#!/bin/sh + +ssleep () { + seconds=$1 + now=$(date "+%s") + sleep $(( ((now + seconds + seconds / 4) / seconds) * seconds - now)) +} + +stamp () { + Meta/V 2>/dev/null | sha1sum +} + +P=previous +O=observed +while : +do + while O=$(stamp) && test "$P" = "$O" + do + ssleep 300 + done + ssleep 30 + time nice -20 Meta/Dothem -j16 --scratch --dash; uptime; date + P=$(stamp) + Meta/V +done