~ 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