#!/bin/sh

arg0=$(which "$0" 2>/dev/null)
[ -z "$arg0" ] && arg0="$0"
arg0_folder=$(dirname "$arg0")
script_folder=$(cd "$arg0_folder" && pwd)
script_basename=$(basename "$arg0")
arch="host"
case $(uname -m) in
(x86_64)          arch="x64"  ;;
(*86)             arch="x86"  ;;
(powerpc64|ppc64) arch="ppc64";;
(powerpc|ppc)     arch="ppc"  ;;
(arm*)            arch="arm"  ;;
esac
native_exe="$script_folder/$arch/$script_basename"
[ -f "$native_exe" ] && exec "$native_exe" "$@"
echo ERROR: Unsupported architecture $(uname -m).
exit 99
