diff options
author | Morgan Jones <me@numin.it> | 2018-07-12 08:42:52 +0000 |
---|---|---|
committer | Morgan Jones <me@numin.it> | 2018-09-09 06:59:41 +0000 |
commit | 4ada74e293212434114ac87a679c1432650f4b40 (patch) | |
tree | 19619cb5fe604ce10b885618cf17e8b3104e5128 /pkgs/games/dwarf-fortress/dwarf-therapist/dwarf-therapist.in | |
parent | 9082a008d147c69538fedb045aacf34942ea1700 (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.in | 26 |
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" "$@" |