summaryrefslogtreecommitdiff
path: root/ci/ciimage/common.sh
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2020-04-02 12:40:56 +0200
committerDaniel Mensinger <daniel@mensinger-ka.de>2020-04-02 12:40:56 +0200
commitc17ed429be9575a99d893a31cd7bf32dc428ede9 (patch)
treeb6bcce05a2d34b6fe85961768c6597d27f0c3157 /ci/ciimage/common.sh
parente6451c74729662c8bdefeb0f3fe4bd90e49f100f (diff)
downloadmeson-c17ed429be9575a99d893a31cd7bf32dc428ede9.tar.gz
ci: Retry if dub fetch failed
Diffstat (limited to 'ci/ciimage/common.sh')
-rw-r--r--ci/ciimage/common.sh22
1 files changed, 22 insertions, 0 deletions
diff --git a/ci/ciimage/common.sh b/ci/ciimage/common.sh
new file mode 100644
index 000000000..c8940df6d
--- /dev/null
+++ b/ci/ciimage/common.sh
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+###
+### Common functions for CI builder files.
+### All functions can be accessed in install.sh via:
+###
+### $ source /ci/common.sh
+###
+
+set -e
+
+dub_fetch() {
+ set +e
+ for (( i=1; i<=24; ++i )); do
+ dub fetch "$@"
+ (( $? == 0 )) && break
+
+ echo "Dub Fetch failed. Retrying in $((i*5))s"
+ sleep $((i*5))
+ done
+ set -e
+}