From d6044b2c13b73613d72a3d4f769aa9d0be33336b Mon Sep 17 00:00:00 2001 From: Tom Wilkie Date: Mon, 17 Aug 2015 15:21:33 +0000 Subject: [PATCH] Rebuild images every 24hrs --- rebuild-image | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/rebuild-image b/rebuild-image index 3fcc9a490..0e582b0ba 100755 --- a/rebuild-image +++ b/rebuild-image @@ -33,6 +33,11 @@ has_changes() { [ "$changes" -gt 0 ] } +commit_timestamp() { + local rev=$1 + git show -s --format=%ct $rev +} + cached_revision=$(cached_image_rev) if [ -z "$cached_revision" ]; then echo ">>> No cached image found; rebuilding" @@ -47,6 +52,12 @@ if has_changes $cached_revision $CIRCLE_SHA1 ; then exit 0 fi +if [ "$(commit_timestamp $cached_revision)" -lt "$(( $(date +%s) - 86400 ))" ]; then + echo ">>> Image is more the 24hrs old; rebuilding" + rebuild + exit 0 +fi + # we didn't rebuild; import cached version echo ">>> No changes found, importing cached image" docker load -i $CACHEDIR/$SAVEDNAME-$cached_revision