~ chicken-core (chicken-5) 2abae62eba2faa82d7a0380504ed5f6746268830
commit 2abae62eba2faa82d7a0380504ed5f6746268830
Author: Evan Hanson <evhan@foldling.org>
AuthorDate: Sat Apr 18 10:07:54 2015 +1200
Commit: Evan Hanson <evhan@foldling.org>
CommitDate: Sat Apr 18 10:07:54 2015 +1200
Remove srfi-1 usage from files under scripts/
diff --git a/scripts/makedist.scm b/scripts/makedist.scm
index 63dfcdf3..f5eb819c 100644
--- a/scripts/makedist.scm
+++ b/scripts/makedist.scm
@@ -1,7 +1,9 @@
;;;; makedist.scm - Make distribution tarballs
-(use irregex srfi-1 setup-api)
+(use irregex setup-api)
+
+(include "mini-srfi-1.scm")
(define *release* #f)
(define *help* #f)
diff --git a/scripts/mini-salmonella.scm b/scripts/mini-salmonella.scm
index 6257a7e9..3ebff2b0 100644
--- a/scripts/mini-salmonella.scm
+++ b/scripts/mini-salmonella.scm
@@ -4,7 +4,7 @@
(module mini-salmonella ()
(import scheme chicken)
-(use posix files extras data-structures srfi-1 setup-api utils)
+(use posix files extras data-structures setup-api utils)
(define (usage code)
(print "usage: mini-salmonella [-h] [-test] [-debug] [-download] [-trunk] EGGDIR [PREFIX]")
@@ -41,10 +41,12 @@
(for-each
(lambda (f)
(let ((f2 (make-pathname *repository* f)))
- (if (directory? f2)
- (remove-directory f2)
- (delete-file f2))))
- (lset-difference string=? (directory *repository*) *snapshot*)))
+ (cond ((member f2 *snapshot*))
+ ((directory? f2)
+ (remove-directory f2))
+ (else
+ (delete-file f2)))))
+ (directory *repository*)))
(define *chicken-install*
(normalize-pathname (make-pathname *prefix* "bin/chicken-install")))
@@ -60,7 +62,7 @@
(let ((tags (sort (directory tagsdir) version>=?)))
(if (null? tags)
(or trunkdir ed)
- (make-pathname ed (string-append "tags/" (first tags))))))
+ (make-pathname ed (string-append "tags/" (car tags))))))
(else (or trunkdir ed)))))
(define (report egg msg . args)
diff --git a/scripts/reconstruct-egg-name.scm b/scripts/reconstruct-egg-name.scm
index 89dd7bd1..c93e4309 100644
--- a/scripts/reconstruct-egg-name.scm
+++ b/scripts/reconstruct-egg-name.scm
@@ -4,7 +4,7 @@
; (minimally modified by felix)
-(use extras files posix srfi-1 miscmacros)
+(use extras files posix miscmacros)
;; Write the elements of the list `ls' to the output-port or output-file,
;; using
@@ -69,7 +69,10 @@
(newline)
(let* ((egdrnms (directory eggdir))
(siflnms (info-filenames repdir))
- (eggnams (lset-intersection string=? egdrnms siflnms)) )
+ (eggnams (foldl (lambda (a e)
+ (if (member e siflnms) (cons e a) a))
+ '()
+ egdrnms)))
(for-each
(lambda (eggnam)
(print eggnam)
Trap