summaryrefslogtreecommitdiffstats
path: root/pkgs/games/dwarf-fortress/dwarf-therapist/dwarf-therapist.in
diff options
context:
space:
mode:
authorMorgan Jones <me@numin.it>2018-07-12 08:42:52 +0000
committerMorgan Jones <me@numin.it>2018-09-09 06:59:41 +0000
commit4ada74e293212434114ac87a679c1432650f4b40 (patch)
tree19619cb5fe604ce10b885618cf17e8b3104e5128 /pkgs/games/dwarf-fortress/dwarf-therapist/dwarf-therapist.in
parent9082a008d147c69538fedb045aacf34942ea1700 (diff)
dwarf-fortress: Support multiple unfuck/dfhack/TWBT versions
Diffstat (limited to 'pkgs/games/dwarf-fortress/dwarf-therapist/dwarf-therapist.in')
-rw-r--r--pkgs/games/dwarf-fortress/dwarf-therapist/dwarf-therapist.in26
1 files changed, 26 insertions, 0 deletions
diff --git a/pkgs/games/dwarf-fortress/dwarf-therapist/dwarf-therapist.in b/pkgs/games/dwarf-fortress/dwarf-therapist/dwarf-therapist.in
new file mode 100644
index 000000000000..77936c430e2b
--- /dev/null
+++ b/pkgs/games/dwarf-fortress/dwarf-therapist/dwarf-therapist.in
@@ -0,0 +1,26 @@
+#!@stdenv_shell@ -e
+
+[ -z "$DT_DIR" ] && DT_DIR="${XDG_DATA_HOME:-$HOME/.local/share}/dwarftherapist"
+
+install_dir="@install@"
+therapist_dir="@therapist@"
+
+cat <<EOF >&2
+Using $DT_DIR as Dwarf Therapist overlay directory.
+EOF
+
+update_path() {
+ local path="$1"
+
+ mkdir -p "$DT_DIR/$(dirname "$path")"
+ if [ ! -e "$DT_DIR/$path" ] || [ -L "$DT_DIR/$path" ]; then
+ rm -f "$DT_DIR/$path"
+ ln -s "$install_dir/share/dwarftherapist/$path" "$DT_DIR/$path"
+ fi
+}
+
+cd "$install_dir/share/dwarftherapist"
+update_path memory_layouts
+
+QT_QPA_PLATFORM_PLUGIN_PATH="@qt_plugin_path@" \
+ exec "$therapist_dir/bin/dwarftherapist" "$@"