~ chicken-core (chicken-5) 5d76d7e234050ecf7b5599af11c0d0d1a71e123b
commit 5d76d7e234050ecf7b5599af11c0d0d1a71e123b Author: felix <felix@call-with-current-continuation.org> AuthorDate: Fri Jan 15 11:12:40 2010 +0100 Commit: felix <felix@call-with-current-continuation.org> CommitDate: Fri Jan 15 11:12:40 2010 +0100 added option to fetch eggs from server diff --git a/scripts/mini-salmonella.scm b/scripts/mini-salmonella.scm index 1315d1e1..80e4528d 100644 --- a/scripts/mini-salmonella.scm +++ b/scripts/mini-salmonella.scm @@ -9,13 +9,14 @@ (use posix files extras data-structures srfi-1 setup-api srfi-13 utils) (define (usage code) - (print "usage: mini-salmonella [-h] [-t] [-d] EGGDIR [PREFIX]") + (print "usage: mini-salmonella [-h] [-t] [-d] [-f] EGGDIR [PREFIX]") (exit code) ) (define *eggdir* #f) (define *debug* #f) (define *prefix* (pathname-directory (pathname-directory (repository-path)))) (define *run-tests* #f) +(define *download* #f) (let loop ((args (command-line-arguments))) (when (pair? args) @@ -23,6 +24,7 @@ (cond ((string=? "-h" arg) (usage 0)) ((string=? "-t" arg) (set! *run-tests* #t)) ((string=? "-d" arg) (set! *debug* #t)) + ((string=? "-f" arg) (set! *download* #t)) (*eggdir* (set! *prefix* arg)) (else (set! *eggdir* arg))) (loop (cdr args))))) @@ -81,10 +83,12 @@ (define (install-egg egg dir) (let ((command - (sprintf "~a ~a -t local -l ~a ~a ~a" + (sprintf "~a ~a ~a ~a ~a" *chicken-install* (if *run-tests* "-test" "") - (normalize-pathname *eggdir*) + (if *download* + "" + (string-append "-l " (normalize-pathname *eggdir*))) egg (if (not *debug*) (sprintf "2>~a >>~a.out" *tmplogfile* *logfile*)Trap