about summary refs log tree commit diff
path: root/pkgs/build-support
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2005-02-16 11:13:18 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2005-02-16 11:13:18 +0000
commitb93096780562ec3b8538be9ac0ab77b58eaaf8c8 (patch)
tree7ba3198bfc357fa50e5d5e622f56bf30072cdcfb /pkgs/build-support
parent1dcbda33981b8bb745e0cf0e58941e0e8ca003d1 (diff)
* A utility function for the automatic generation of wrapper scripts.
svn path=/nixpkgs/trunk/; revision=2241
Diffstat (limited to 'pkgs/build-support')
-rw-r--r--pkgs/build-support/make-wrapper/make-wrapper.sh26
1 files changed, 26 insertions, 0 deletions
diff --git a/pkgs/build-support/make-wrapper/make-wrapper.sh b/pkgs/build-support/make-wrapper/make-wrapper.sh
new file mode 100644
index 0000000000000..be066e1c579c5
--- /dev/null
+++ b/pkgs/build-support/make-wrapper/make-wrapper.sh
@@ -0,0 +1,26 @@
+makeWrapper() {
+    original=$1
+    wrapper=$2
+
+    ensureDir "$(dirname $wrapper)"
+
+    echo "#! $SHELL -e" > $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
+}