diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2005-02-16 11:13:18 +0000 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2005-02-16 11:13:18 +0000 |
commit | b93096780562ec3b8538be9ac0ab77b58eaaf8c8 (patch) | |
tree | 7ba3198bfc357fa50e5d5e622f56bf30072cdcfb /pkgs/build-support | |
parent | 1dcbda33981b8bb745e0cf0e58941e0e8ca003d1 (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.sh | 26 |
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 +} |