summarylogtreecommitdiffstats
path: root/blockdeletee-launcher.sh
blob: 8d02b77b2555560d1f77bd09676ca91662978902 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/env bash
set -euo pipefail

APP_DIR="/opt/blockdeletee"
CFG_DIR="${XDG_CONFIG_HOME:-$HOME/.config}/blockdeletee"
CFG_FILE="${CFG_DIR}/config.json"

mkdir -p "$CFG_DIR"

if [[ ! -f "$CFG_FILE" ]]; then
  cp "$APP_DIR/config.example.json" "$CFG_FILE"
  echo "[BlockDeletee] Создан шаблон конфига: $CFG_FILE" >&2
  echo "[BlockDeletee] Заполни RCON host/password/player_name и запусти снова." >&2
fi

# Keep relative paths from config working when config lives in ~/.config/blockdeletee.
# blocks.json and models are shipped by the package in /opt/blockdeletee.
if [[ ! -e "$CFG_DIR/blocks.json" ]]; then
  ln -s "$APP_DIR/blocks.json" "$CFG_DIR/blocks.json"
fi
if [[ ! -e "$CFG_DIR/models" ]]; then
  ln -s "$APP_DIR/models" "$CFG_DIR/models"
fi

cd "$APP_DIR"
exec ./blockdeletee --config "$CFG_FILE" "$@"