Benjamin Tissoires | 0b6e03b | 2020-06-11 17:16:28 +0200 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
| 3 | set +e |
| 4 | set -o xtrace |
| 5 | |
| 6 | # if we run this script outside of gitlab-ci for testing, ensure |
| 7 | # we got meaningful variables |
| 8 | CI_PROJECT_DIR=${CI_PROJECT_DIR:-$(mktemp -d)/mesa} |
| 9 | |
| 10 | if [[ -e $CI_PROJECT_DIR/.git ]] |
| 11 | then |
| 12 | echo "Repository already present, skip cache download" |
| 13 | exit |
| 14 | fi |
| 15 | |
| 16 | TMP_DIR=$(mktemp -d) |
| 17 | |
| 18 | echo "Downloading archived master..." |
| 19 | /usr/bin/wget -O $TMP_DIR/mesa.tar.gz \ |
| 20 | https://minio-packet.freedesktop.org/git-cache/mesa/mesa/mesa.tar.gz |
| 21 | |
| 22 | # check wget error code |
| 23 | if [[ $? -ne 0 ]] |
| 24 | then |
| 25 | echo "Repository cache not available" |
| 26 | exit |
| 27 | fi |
| 28 | |
| 29 | set -e |
| 30 | |
| 31 | rm -rf "$CI_PROJECT_DIR" |
| 32 | echo "Extracting tarball into '$CI_PROJECT_DIR'..." |
| 33 | mkdir -p "$CI_PROJECT_DIR" |
| 34 | tar xzf "$TMP_DIR/mesa.tar.gz" -C "$CI_PROJECT_DIR" |
| 35 | rm -rf "$TMP_DIR" |
| 36 | chmod a+w "$CI_PROJECT_DIR" |