remove a whole directory if it is in the way
svn: r3008
This commit is contained in:
parent
953478a41b
commit
b0667481bf
|
@ -11,8 +11,12 @@
|
||||||
(unless (directory-exists? vers) (make-directory vers))
|
(unless (directory-exists? vers) (make-directory vers))
|
||||||
(for-each (lambda (p)
|
(for-each (lambda (p)
|
||||||
(let ([dest (build-path vers p)])
|
(let ([dest (build-path vers p)])
|
||||||
(when (file-exists? dest) (delete-file dest))
|
((cond [(file-exists? dest) delete-file]
|
||||||
(copy-directory/files (build-path (find-console-bin-dir) p) dest)))
|
[(directory-exists? dest) delete-directory/files]
|
||||||
|
[else void])
|
||||||
|
dest)
|
||||||
|
(copy-directory/files (build-path (find-console-bin-dir) p)
|
||||||
|
dest)))
|
||||||
'("mzscheme.exe" "lib"))
|
'("mzscheme.exe" "lib"))
|
||||||
(build-path vers "mzscheme.exe")))
|
(build-path vers "mzscheme.exe")))
|
||||||
|
|
||||||
|
@ -48,4 +52,3 @@
|
||||||
(printf "done!~n")]
|
(printf "done!~n")]
|
||||||
[else
|
[else
|
||||||
(error 'winvers "unknown command line: ~e" argv)])))
|
(error 'winvers "unknown command line: ~e" argv)])))
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user