#!/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 "$@"