pack-collects.rkt (628B)
1 #lang racket/base 2 (require file/tar 3 file/gzip 4 racket/file) 5 6 (module test racket/base) 7 8 (define origin-dir (build-path "build" "origin")) 9 10 (make-directory* origin-dir) 11 12 (define tgz-file 13 (path->complete-path (build-path origin-dir "collects.tgz"))) 14 15 (when (file-exists? tgz-file) 16 (delete-file tgz-file)) 17 18 (parameterize ([current-directory (build-path "racket")]) 19 (tar-gzip tgz-file "collects" 20 ;; Skip "." files: 21 #:path-filter (lambda (p) 22 (define-values (base name dir?) (split-path p)) 23 (not (regexp-match? #rx"^[.]" name)))))