From 25cfce2f7e9ec36f266c56e233ffbf3e97bf646d Mon Sep 17 00:00:00 2001 From: Katherina Walshe-Grey Date: Mon, 24 Jun 2024 17:30:05 +0100 Subject: [PATCH] digital-a-love-story: use substituteInPlace instead of sed to rewrite paths --- pkgs/digital-a-love-story/default.nix | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pkgs/digital-a-love-story/default.nix b/pkgs/digital-a-love-story/default.nix index d8bbe83..c42b89d 100644 --- a/pkgs/digital-a-love-story/default.nix +++ b/pkgs/digital-a-love-story/default.nix @@ -48,10 +48,11 @@ stdenv.mkDerivation rec { cp -R source/* $out/opt/Digital-linux-x86 # patch paths in entrypoint - sed -i "s#\`dirname \\\\\\\"\$0\\\\\\\"\`#$out/opt/Digital-linux-x86#g" $out/opt/Digital-linux-x86/Digital.sh - sed -i "s#\''${0%\\.sh}#$out/opt/Digital-linux-x86/Digital#g" $out/opt/Digital-linux-x86/Digital.sh - sed -i "s#dir=.*#dir=$out/opt/Digital-linux-x86#g" $out/opt/Digital-linux-x86/Digital.sh - sed -i 's/base=.*/base=Digital.sh/g' $out/opt/Digital-linux-x86/Digital.sh + substituteInPlace $out/opt/Digital-linux-x86/Digital.sh \ + --replace '${"\${0%.sh}"}' "$out/opt/Digital-linux-x86/Digital" \ + --replace '`dirname \"$0\"`' "$out/opt/Digital-linux-x86" \ + --replace '`dirname "$0"`' "$out/opt/Digital-linux-x86" \ + --replace '`basename "$0"`' 'Digital.sh' # link entrypoint to bin directory mkdir -p $out/bin