#!/usr/bin/env bash
set -euo pipefail

runner='soda-11.0-32-experimental'
src="/usr/libexec/bottles-soda-experimental/$runner"

if [[ "${1:-}" == '--help' ]]; then
  echo 'Import the packaged experimental Soda 11 runner into native Bottles.'
  exit 0
fi
if [[ $# -gt 0 ]]; then
  echo 'Usage: bottles-soda-import' >&2
  exit 2
fi
if [[ "$(id -u)" -eq 0 ]]; then
  echo 'Run as your regular user, without sudo.' >&2
  exit 1
fi
if [[ ! -x "$src/bin/wine" ]]; then
  echo "Missing runner: $src/bin/wine" >&2
  exit 1
fi

runners="${XDG_DATA_HOME:-$HOME/.local/share}/bottles/runners"
dest="$runners/$runner"
mkdir -p -- "$runners"
if [[ -e "$dest" || -L "$dest" ]]; then
  echo "Already installed: $dest"
  exit 0
fi

stage="$(mktemp -d "$runners/.${runner}.XXXXXX")"
trap 'rm -rf -- "$stage"' EXIT
cp -a -- "$src/." "$stage/"
mv -T -- "$stage" "$dest"
trap - EXIT
echo "Installed $runner in $dest"
echo 'Restart native Bottles and select the runner for a new bottle.'
