21 lines
738 B
Bash
Executable File
21 lines
738 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Launch fire_gimbal_control, resolving the binary relative to this script so it
|
|
# works regardless of where the repo is checked out. Extra args are forwarded.
|
|
#
|
|
# scripts/run.sh --start
|
|
# scripts/run.sh --mock-serial --mock-camera --no-mqtt --start # dev, no hardware
|
|
set -euo pipefail
|
|
|
|
here="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
bin=""
|
|
for cand in "$here/../build/fire_gimbal_control" "$here/fire_gimbal_control" \
|
|
"$here/../fire_gimbal_control"; do
|
|
if [[ -x "$cand" ]]; then bin="$cand"; break; fi
|
|
done
|
|
if [[ -z "$bin" ]]; then
|
|
echo "fire_gimbal_control binary not found. Build it first:" >&2
|
|
echo " cmake -B build && cmake --build build" >&2
|
|
exit 1
|
|
fi
|
|
exec "$bin" "$@"
|