#!/usr/bin/env bash

app=spdk_tgt args=() limit_args=()

# Override default app
if [[ -n $SPDK_APP ]]; then
	app=$SPDK_APP
fi

# Define extra arguments to the app
if [[ -n $SPDK_ARGS ]]; then
	args=($SPDK_ARGS)
fi

# Limit the app with to following options,
# to allow for minimal impact on the host.
limit_args+=("--no-pci")
limit_args+=("--num-trace-entries" 0)

# if set, don't include limit_args[] on the cmdline
if [[ ! -v SPDK_NO_LIMIT ]]; then
	args+=("${limit_args[@]}")
fi

if [[ -e /config ]]; then
	args+=("--json" "/config")
fi

# Wait a bit to make sure ip is in place
sleep 2s

exec "$app" "${args[@]}"
