xref: /freebsd/sys/contrib/libsodium/test/default/nacl-test-wrapper.sh (revision 3611ec604864a7d4dcc9a3ea898c80eb35eef8a0)
1*0ac341f1SConrad Meyer#! /bin/sh
2*0ac341f1SConrad Meyer
3*0ac341f1SConrad Meyerif [ -z "$NACL_SDK_ROOT" ]; then
4*0ac341f1SConrad Meyer  echo "The following variable needs to be set:
5*0ac341f1SConrad Meyer  \$NACL_SDK_ROOT=$NACL_SDK_ROOT" >&2
6*0ac341f1SConrad Meyer  exit 1
7*0ac341f1SConrad Meyerfi
8*0ac341f1SConrad Meyer
9*0ac341f1SConrad Meyerif [ -z "$PNACL_FINALIZE" -o -z "$PNACL_TRANSLATE" ]; then
10*0ac341f1SConrad Meyer  exe="$1"
11*0ac341f1SConrad Meyerelse
12*0ac341f1SConrad Meyer  exe="$1.nexe"
13*0ac341f1SConrad Meyer  if [ ! -f "$exe" ]; then
14*0ac341f1SConrad Meyer    $PNACL_FINALIZE "$1" -o "$1.final"
15*0ac341f1SConrad Meyer    $PNACL_TRANSLATE -arch $(uname -m) "$1.final" -o "$exe"
16*0ac341f1SConrad Meyer  fi
17*0ac341f1SConrad Meyerfi
18*0ac341f1SConrad Meyer
19*0ac341f1SConrad Meyercommand -v command >/dev/null 2>&1 || {
20*0ac341f1SConrad Meyer  echo "command is required, but wasn't found on this system" >&2
21*0ac341f1SConrad Meyer  exit 1
22*0ac341f1SConrad Meyer}
23*0ac341f1SConrad Meyer
24*0ac341f1SConrad Meyercommand -v python >/dev/null 2>&1 || {
25*0ac341f1SConrad Meyer  echo "Python not found. Aborting." >&2
26*0ac341f1SConrad Meyer  exit 1
27*0ac341f1SConrad Meyer}
28*0ac341f1SConrad Meyer
29*0ac341f1SConrad MeyerSEL_LDR=$(find "$NACL_SDK_ROOT" -name sel_ldr.py | head -n 1)
30*0ac341f1SConrad Meyerif [ -z "$SEL_LDR" ]; then
31*0ac341f1SConrad Meyer  echo "Couldn't find sel_ldr.py under $NACL_SDK_ROOT" >&2
32*0ac341f1SConrad Meyer  exit 1
33*0ac341f1SConrad Meyerfi
34*0ac341f1SConrad Meyer
35*0ac341f1SConrad Meyerexec python "$SEL_LDR" "$exe"
36