digital-a-love-story: use substituteInPlace instead of sed to rewrite paths

This commit is contained in:
Katherina Walshe-Grey 2024-06-24 17:30:05 +01:00
parent c08f889988
commit 25cfce2f7e

View file

@ -48,10 +48,11 @@ stdenv.mkDerivation rec {
cp -R source/* $out/opt/Digital-linux-x86 cp -R source/* $out/opt/Digital-linux-x86
# patch paths in entrypoint # patch paths in entrypoint
sed -i "s#\`dirname \\\\\\\"\$0\\\\\\\"\`#$out/opt/Digital-linux-x86#g" $out/opt/Digital-linux-x86/Digital.sh substituteInPlace $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 --replace '${"\${0%.sh}"}' "$out/opt/Digital-linux-x86/Digital" \
sed -i "s#dir=.*#dir=$out/opt/Digital-linux-x86#g" $out/opt/Digital-linux-x86/Digital.sh --replace '`dirname \"$0\"`' "$out/opt/Digital-linux-x86" \
sed -i 's/base=.*/base=Digital.sh/g' $out/opt/Digital-linux-x86/Digital.sh --replace '`dirname "$0"`' "$out/opt/Digital-linux-x86" \
--replace '`basename "$0"`' 'Digital.sh'
# link entrypoint to bin directory # link entrypoint to bin directory
mkdir -p $out/bin mkdir -p $out/bin