diff options
author | BlackNoxis <steven.darklight@gmail.com> | 2014-12-03 03:20:49 +0200 |
---|---|---|
committer | BlackNoxis <steven.darklight@gmail.com> | 2014-12-03 03:20:49 +0200 |
commit | 58ae5bbf25835bd30fa385275ff4486dbc31f0a2 (patch) | |
tree | 3a68352e09b5cce3a8a33a7eef956e9d254d126e /bin/matter-scheduler-chroot |
Making public our Kogaion bin
Diffstat (limited to 'bin/matter-scheduler-chroot')
-rwxr-xr-x | bin/matter-scheduler-chroot | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/bin/matter-scheduler-chroot b/bin/matter-scheduler-chroot new file mode 100755 index 0000000..356bbb8 --- /dev/null +++ b/bin/matter-scheduler-chroot @@ -0,0 +1,33 @@ +#!/bin/bash + +safe_exec() { + echo "safe_exec: ${*}" + local tries=5 + + for ((i=0; i < ${tries}; i++)); do + "${@}" && return 0 + + if [ "${i}" = "0" ]; then + sleep 10 + continue + else + sleep 60 + continue + fi + done + return 1 +} + +cd "${PARTICLES_DIR}" || exit 1 +safe_exec git pull || exit 1 +cd "${BUILD_GIT_DIR}" || exit 1 +safe_exec git pull || exit 1 + +particles=$(find "${PARTICLES_DIR}" -name "*.particle" | sort) +if [ -n "${particles}" ]; then + /usr/sbin/env-update + . /etc/profile + matter ${MATTER_ARGS} ${particles} + exit ${?} +fi +exit 1 |