mathematica: prefer substituteInPlace over sed

Reduces the amount of escaping needed for these literal string replacements.
This commit is contained in:
qbg
2021-12-01 23:12:32 -06:00
parent 97da277f17
commit 2bdaa8d083

View File

@@ -90,10 +90,15 @@ stdenv.mkDerivation rec {
cd Installer
# don't restrict PATH, that has already been done
sed -i -e 's/^PATH=/# PATH=/' MathInstaller
sed -i -e 's/\/bin\/bash/\/bin\/sh/' MathInstaller
# Fix the installation script as follows:
# 1. Adjust the shebang
# 2. Use the wrapper in the desktop items
substituteInPlace MathInstaller \
--replace "/bin/bash" "/bin/sh" \
--replace "Executables/Mathematica" "../../bin/mathematica"
# Install the desktop items
sed -i -e 's/Executables\/Mathematica/..\/..\/bin\/mathematica/' MathInstaller
export XDG_DATA_HOME="$out/share"
echo "=== Running MathInstaller ==="