~ chicken-core (chicken-5) 39e6b72d827e4451718f32e03be2476d5c8cb70c


commit 39e6b72d827e4451718f32e03be2476d5c8cb70c
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Fri Dec 10 15:19:09 2010 +0100
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Fri Dec 10 15:19:09 2010 +0100

    added wrapper-maker script for private installations

diff --git a/scripts/make-wrapper.scm b/scripts/make-wrapper.scm
new file mode 100644
index 00000000..e1a0daa5
--- /dev/null
+++ b/scripts/make-wrapper.scm
@@ -0,0 +1,24 @@
+;;;; make-wrapper.scm - generate "trampoline" script for program
+;
+; usage: csi -s make-wrapper.scm NAME BINPATH
+
+
+(use extras files)
+
+
+(let* ((args (command-line-arguments))
+       (name (car args))
+       (prefix (cadr args)))
+  (with-output-to-file (make-pathname prefix name)
+    (lambda ()
+      (display #<#EOF
+##!/bin/sh
+
+if test -d .chicken; then
+  exec .chicken/bin/"#{name}" "$@"
+else
+  exec "#{prefix}"/"#{name}" "$@"
+fi
+
+EOF
+))))
Trap