From 005290ddb57c3944ed3565508f40fb2ca883ae01 Mon Sep 17 00:00:00 2001 From: "max.mehl" Date: Wed, 20 Sep 2017 00:20:46 +0200 Subject: [PATCH] Try build 3 times before failing with exit code 1 --- site/build/build.sh | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/site/build/build.sh b/site/build/build.sh index f110037..b6e1ddd 100755 --- a/site/build/build.sh +++ b/site/build/build.sh @@ -19,10 +19,25 @@ if [ "$mode" == "server" ]; then elif [ "$mode" == "syntax" ]; then hugo else - hugo + status=1 + tries=0 + while [[ $status -ne 0 ]]; do - ## - ## After building the website, we set the AWS credentials and uplodad + hugo + status=$? + + (( tries++ )) + + if [[ $status != 0 && $tries -le 2 ]]; then + echo "Build error with exit status $status on try $tries. Try again now" + elif [[ $status != 0 && $tries -gt 2 ]]; then + echo "Build failed 3 times in a row. Don't try again." + exit 1 + fi + + done + + ## After successfully building the website, we set the AWS credentials and uplodad ## everything to our AWS s3 bucket. ## #if [ -f /srv/cred/aws.sh ]; then