| #!/bin/sh |
| |
| set -e |
| |
| TT_MANIFEST=$1 |
| TT_BASEURL=$2 |
| TT_BOOTSTRAP=$3 |
| TT_CMD=$4 |
| |
| # shift so "$@" is now TT_CMD and all extra parameters |
| shift 3 |
| |
| if [ -e "$TT_MANIFEST" ]; then |
| |
| if [ ! -x "$TT_CMD" ] && ! which "$TT_CMD" >/dev/null 2>&1; then |
| echo "Cannot execute $TT_CMD, exiting" |
| exit 1 |
| fi |
| |
| echo "$TT_MANIFEST content" |
| echo "=======================================================" |
| cat "$TT_MANIFEST" |
| echo "=======================================================" |
| echo "Fetching..." |
| python $(cd $(dirname $0) && pwd)/../../buildfarm/utils/retry.py -- \ |
| "$@" --url "$TT_BASEURL" --overwrite -m "$TT_MANIFEST" fetch ${TOOLTOOL_CACHE:+ -c ${TOOLTOOL_CACHE}} |
| if [ -e "$TT_BOOTSTRAP" ]; then |
| echo "Bootstraping..." |
| bash -xe "$TT_BOOTSTRAP" |
| fi |
| else |
| echo "$TT_MANIFEST doesn't exist, skipping..." |
| fi |