~ chicken-core (chicken-5) 71c74491a1c839aa509f188a04a49f675398baa1
commit 71c74491a1c839aa509f188a04a49f675398baa1
Author: Evan Hanson <evhan@foldling.org>
AuthorDate: Sat Apr 29 19:10:45 2017 +1200
Commit: Evan Hanson <evhan@foldling.org>
CommitDate: Sat Apr 29 19:25:05 2017 +1200
Fix makedist.scm after new-egg-install changes
diff --git a/scripts/makedist.scm b/scripts/makedist.scm
index 2bf80f9f..4cfd52d3 100644
--- a/scripts/makedist.scm
+++ b/scripts/makedist.scm
@@ -1,7 +1,8 @@
;;;; makedist.scm - Make distribution tarballs
-(use data-structures files irregex posix setup-api
+(use data-structures files irregex posix
+ (chicken format)
(chicken io)
(chicken pathname)
(chicken platform)
@@ -47,12 +48,18 @@
(list fs) ) )
equal?) )
+(define (run . args)
+ (let ((cmd (apply format args)))
+ (display cmd (current-error-port))
+ (newline (current-error-port))
+ (system* cmd)))
+
(define (release full?)
(let* ((files (with-input-from-file "distribution/manifest" read-lines))
(distname (conc "chicken-" BUILDVERSION))
(distfiles (map (cut prefix distname <>) files))
(tgz (conc distname ".tar.gz")))
- (run (rm -fr ,distname ,tgz))
+ (run "rm -fr ~a ~a" distname tgz)
(create-directory distname)
(for-each
(lambda (d)
@@ -65,14 +72,14 @@
(foldl (lambda (missing f)
(cond
((file-exists? f)
- (run (cp -p ,(qs f) ,(qs (make-pathname distname f))))
+ (run "cp -p ~a ~a" (qs f) (qs (make-pathname distname f)))
missing)
(else (cons f missing))))
'() files)))
(unless (null? missing)
(warning "files missing" missing) ) )
- (run (tar cfz ,(conc distname ".tar.gz") ,distname))
- (run (rm -fr ,distname)) ) )
+ (run "tar cfz ~a ~a" (conc distname ".tar.gz") distname)
+ (run "rm -fr ~a" distname)))
(define (usage)
(print "usage: makedist [-release] [-make PROGRAM] [--platform=PLATFORM] MAKEOPTION ...")
@@ -96,6 +103,6 @@
(loop (cddr args)))
(else (cons arg (loop (cdr args)))))))))
-(run (,*make* -f ,(conc "Makefile." *platform*) distfiles ,@*makeargs*))
+(run "~a -f Makefile.~a distfiles ~a" *make* *platform* (string-intersperse *makeargs*))
(release *release*)
Trap