From b93096780562ec3b8538be9ac0ab77b58eaaf8c8 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Wed, 16 Feb 2005 11:13:18 +0000 Subject: [PATCH] * A utility function for the automatic generation of wrapper scripts. svn path=/nixpkgs/trunk/; revision=2241 --- .../browsers/firefox-wrapper/builder.sh | 26 ++++++++++++------- .../browsers/firefox-wrapper/default.nix | 1 + .../make-wrapper/make-wrapper.sh | 26 +++++++++++++++++++ 3 files changed, 44 insertions(+), 9 deletions(-) create mode 100644 pkgs/build-support/make-wrapper/make-wrapper.sh diff --git a/pkgs/applications/networking/browsers/firefox-wrapper/builder.sh b/pkgs/applications/networking/browsers/firefox-wrapper/builder.sh index d8b97aa9768..50b14bf9b6b 100644 --- a/pkgs/applications/networking/browsers/firefox-wrapper/builder.sh +++ b/pkgs/applications/networking/browsers/firefox-wrapper/builder.sh @@ -1,9 +1,8 @@ . $stdenv/setup +. $makeWrapper shopt -s nullglob -mkdir -p $out/bin - pluginPath= extraLibPath= for i in $plugins; do @@ -17,11 +16,20 @@ for i in $plugins; do done done -cat > $out/bin/firefox < $out/bin/firefox < $wrapper + + params=("$@") + for ((n = 2; n < ${#params[*]}; n += 1)); do + p=${params[$n]} + + if test "$p" = "--suffix"; then + echo FOOBAR + varName=${params[$((n + 1))]} + separator=${params[$((n + 2))]} + value=${params[$((n + 3))]} + n=$((n + 3)) + echo "export $varName=\$$varName\${$varName:+$separator}$value" >> $wrapper + fi + done + + echo "exec \"$original\" \"\$@\"" >> $wrapper + + chmod +x $wrapper +}