summary refs log tree commit diff
path: root/pkgs/games/cataclysm-dda
diff options
context:
space:
mode:
authorMitsuhiro Nakamura <m.nacamura@gmail.com>2020-04-23 19:22:58 +0900
committerMitsuhiro Nakamura <m.nacamura@gmail.com>2020-07-18 14:23:24 +0900
commitbbe7b86eea5cbdf119fcf5ffd82b7ad78c1f60c4 (patch)
tree2f204e8609c628f18480320cc1ff4e1b39dd6828 /pkgs/games/cataclysm-dda
parentd472eed4b570f9392aad7a4f2a1bdbf2b5fd5bf8 (diff)
downloadnixpkgs-bbe7b86eea5cbdf119fcf5ffd82b7ad78c1f60c4.tar
nixpkgs-bbe7b86eea5cbdf119fcf5ffd82b7ad78c1f60c4.tar.gz
nixpkgs-bbe7b86eea5cbdf119fcf5ffd82b7ad78c1f60c4.tar.bz2
nixpkgs-bbe7b86eea5cbdf119fcf5ffd82b7ad78c1f60c4.tar.lz
nixpkgs-bbe7b86eea5cbdf119fcf5ffd82b7ad78c1f60c4.tar.xz
nixpkgs-bbe7b86eea5cbdf119fcf5ffd82b7ad78c1f60c4.tar.zst
nixpkgs-bbe7b86eea5cbdf119fcf5ffd82b7ad78c1f60c4.zip
cataclysmDDA: launch the wrapped program
Diffstat (limited to 'pkgs/games/cataclysm-dda')
-rw-r--r--pkgs/games/cataclysm-dda/wrapper.nix15
1 files changed, 15 insertions, 0 deletions
diff --git a/pkgs/games/cataclysm-dda/wrapper.nix b/pkgs/games/cataclysm-dda/wrapper.nix
index 0a3727c2c1c..a73c320f9c6 100644
--- a/pkgs/games/cataclysm-dda/wrapper.nix
+++ b/pkgs/games/cataclysm-dda/wrapper.nix
@@ -28,5 +28,20 @@ else symlinkJoin {
         wrapProgram $out/bin/cataclysm-tiles \
             --add-flags "--datadir $out/share/cataclysm-dda/"
     fi
+
+    # Launch the wrapped program
+    replaceProgram() {
+        cp "$1" "''${1}.bk"
+        unlink "$1"
+        mv "''${1}.bk" "$1"
+        sed -i "$1" -e "s,/nix/store/.\+\(/bin/cataclysm-tiles\),$out\1,"
+    }
+    for script in "$out/share/applications/cataclysm-dda.desktop" \
+                  "$out/Applications/Cataclysm.app/Contents/MacOS/Cataclysm.sh"
+    do
+        if [ -e "$script" ]; then
+            replaceProgram "$script"
+        fi
+    done
   '';
 }