29 lines
527 B
Bash
29 lines
527 B
Bash
#!/usr/bin/env bash
|
|
|
|
set -euo pipefail
|
|
|
|
if [[ $# -eq 0 ]]; then
|
|
echo "Pass path to factorio install directory as first argument"
|
|
exit 1
|
|
fi
|
|
|
|
FACTORIO_BINARY_PATH=""
|
|
|
|
for suffix in "" "/factorio" "/x64/factorio" "/bin/x64/factorio" "/factorio/bin/x64/factorio"; do
|
|
if [[ -f "$1${suffix}" && -x "$1${suffix}" ]]; then
|
|
FACTORIO_BINARY_PATH="$1${suffix}"
|
|
break
|
|
fi
|
|
done
|
|
|
|
if [[ -z $FACTORIO_BINARY_PATH ]]; then
|
|
echo "No factorio executable found below $1"
|
|
exit 1
|
|
fi
|
|
|
|
shift
|
|
|
|
set -- "${FACTORIO_BINARY_PATH}" "$@"
|
|
|
|
exec "$@"
|