1#!/bin/bash 2 3# Try to find locally defined paths for external resources 4CI_CONFIG="$HOME/.virgl-ci.conf" 5if [ -f "$CI_CONFIG" ]; then 6 . "$CI_CONFIG" 7fi 8 9# Test paths for existence, if found assign to variable 10# try_paths() MESA_PATH ../mesa /mesa 11try_paths() 12{ 13 VARIABLE_NAME=$1 14 shift 15 for VARIABLE_PATH in "$@" 16 do 17 if [ -d "$VARIABLE_PATH" ]; then 18 VARIABLE_PATH="$(realpath $VARIABLE_PATH)" 19 eval "export $VARIABLE_NAME=\"$VARIABLE_PATH\"" 20 return 21 fi 22 done 23} 24 25PROJECT_PATH="$(dirname $(readlink -f "$0"))/../.." 26 27try_paths VIRGL_PATH \ 28 "$VIRGL_PATH" \ 29 "/virglrenderer" \ 30 "${PROJECT_PATH}/virglrenderer" 31 32try_paths CTS_PATH \ 33 "$CTS_PATH" \ 34 "/VK-GL-CTS" \ 35 "${PROJECT_PATH}/VK-GL-CTS" 36 37try_paths MESA_PATH \ 38 "$MESA_PATH" \ 39 "/local_mesa" \ 40 "${PROJECT_PATH}/mesa"