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