~ salmonella-environment-setup (master) 10d03b5e4cb867194b3efd082aceeb8466b81a14
commit 10d03b5e4cb867194b3efd082aceeb8466b81a14
Author: Mario Domenech Goulart <mario.goulart@gmail.com>
AuthorDate: Thu Jul 7 20:10:10 2011 -0300
Commit: Mario Domenech Goulart <mario.goulart@gmail.com>
CommitDate: Thu Jul 7 20:11:43 2011 -0300
run-salmonella.scm: use THE SYSTEM & henrietta-cache. Run "make
check" after building chicken.
diff --git a/run-salmonella.scm b/run-salmonella.scm
index aba7e07..5353691 100755
--- a/run-salmonella.scm
+++ b/run-salmonella.scm
@@ -16,8 +16,8 @@
(define os-platform "linux")
(define hw-platform "x86")
(define make "make")
-(define chicken-eggs-svn-uri
- (conc "https://anonymous@code.call-cc.org/svn/chicken-eggs/release/" chicken-major-release))
+(define egg-locations-uri "http://code.call-cc.org/svn/chicken-eggs/release/4/egg-locations")
+(define egg-locations-file "/root/salmonella/egg-locations")
(define eggs-dir (make-pathname tmp-dir "chicken-eggs"))
(define wiki-svn-uri
(conc "https://anonymous@code.call-cc.org/svn/chicken-eggs/wiki/eggref/" chicken-major-release))
@@ -78,6 +78,8 @@
run-salmonella.log
salmonella-report
,chicken-core-dir
+ henrietta-cache.log
+ make-check.out.txt
))
;; Get the most recent version of the chicken-core
@@ -91,15 +93,21 @@
(! `(svn co ,svn-credentials ,wiki-svn-uri ,(pathname-strip-directory wiki-dir)) tmp-dir))
;; Get the most recent versions of all eggs
- (if (file-exists? eggs-dir)
- (! `(svn up ,svn-credentials) eggs-dir)
- (! `(svn co ,svn-credentials ,chicken-eggs-svn-uri ,(pathname-strip-directory eggs-dir)) tmp-dir))
+ (unless (file-exists? eggs-dir)
+ (create-directory eggs-dir 'with-parents))
+ (! `(wget --user=anonymous --password= ,egg-locations-uri -O ,egg-locations-file))
+ (! `(,(make-pathname chicken-bootstrap-bin "henrietta-cache") -c ,eggs-dir -e ,egg-locations-file))
;; Build chicken
(! `(touch *.scm) chicken-core-dir)
(! `(,make ,(string-append "PLATFORM=" os-platform " CHICKEN=" chicken-bootstrap) boot-chicken) chicken-core-dir)
(! `(touch *.scm) chicken-core-dir)
(! `(,make ,(string-append "PLATFORM=" os-platform " PREFIX=" chicken-prefix " CHICKEN=./chicken-boot") spotless install) chicken-core-dir)
+ (with-output-to-file
+ (make-pathname tmp-dir "make-check.out.txt")
+ (lambda ()
+ (print
+ (cdr (! `(,make ,(string-append "PLATFORM=" os-platform " PREFIX=" chicken-prefix " CHICKEN=./chicken-boot") check) chicken-core-dir)))))
;; Run salmonella
(! `(,(string-append
@@ -146,7 +154,8 @@
(! `(cp -R ,file ,publish-dir) tmp-dir))
'("salmonella.log.bz2"
"salmonella-report"
- "run-salmonella.log"))))
+ "run-salmonella.log"
+ "make-check.out.txt"))))
;; Create the tmp dir if it not exists
(unless (file-exists? tmp-dir)
Trap