Megatest

Diff
Login

Differences From Artifact [875119b082]:

To Artifact [9ed91a1996]:


3388
3389
3390
3391
3392
3393
3394
3395

3396
3397
3398

3399
3400
3401

3402
3403
3404
3405
3406
3407

3408
3409
3410
3411
3412
3413
3414
3388
3389
3390
3391
3392
3393
3394

3395
3396
3397

3398
3399
3400

3401
3402
3403
3404
3405
3406

3407
3408
3409
3410
3411
3412
3413
3414







-
+


-
+


-
+





-
+







	       (let ((rule  (common:file-find-rule p specs)))
		 (cond
		  ((directory? p)(hash-table-set! directories p #t))
		  (else
		   (case (vector-ref rule 1)
		     ((keep)(hash-table-set! keepers p rule))
		     ((remove)
		      (print "Removing file " p)
		      (debug:print 0 *default-log-port* "Removing file " p)
		      (delete-file p))
		     ((compress)
		      (print "Compressing file " p)
		      (debug:print 0 *default-log-port* "Compressing file " p)
		      (system (conc compress " " p)))
		     (else
		      (print "No match for file " p))))))))
		      (debug:print 0 *default-log-port* "No match for file " p))))))))
    (if remove-empty
	(for-each
	 (lambda (d)
	   (if (null? (glob (conc d "/.*")(conc d "/*")))
	       (begin
		 (print "Removing empty directory " d)
		 (debug:print 0 *default-log-port* "Removing empty directory " d)
		 (delete-directory d))))
	 (sort (hash-table-keys directories) (lambda (a b)(> (string-length a)(string-length b))))))
    ))

;;======================================================================
;; E N V I R O N M E N T   V A R S
;;======================================================================