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