34 lines
742 B
Bash
Executable File
34 lines
742 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
BUILD_SCRIPT="$SCRIPT_DIR/build_static.sh"
|
|
BUILD_DIR="$SCRIPT_DIR/build"
|
|
|
|
HOST_UNAME="$(uname -m)"
|
|
case "$HOST_UNAME" in
|
|
x86_64)
|
|
OUTPUT_NAME="nsigner_static_x86_64"
|
|
;;
|
|
aarch64|arm64)
|
|
OUTPUT_NAME="nsigner_static_arm64"
|
|
;;
|
|
armv7l|armv7)
|
|
OUTPUT_NAME="nsigner_static_armv7"
|
|
;;
|
|
*)
|
|
echo "ERROR: Unsupported host architecture '$HOST_UNAME'"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
"$BUILD_SCRIPT"
|
|
|
|
BINARY_PATH="$BUILD_DIR/$OUTPUT_NAME"
|
|
if [[ ! -x "$BINARY_PATH" ]]; then
|
|
echo "ERROR: Compiled binary not found or not executable: $BINARY_PATH"
|
|
exit 1
|
|
fi
|
|
|
|
exec "$BINARY_PATH" "$@"
|