Rackety (indentation, let->define, mzscheme->racket/base, module -> #lang)
This commit is contained in:
parent
5455a16f47
commit
4d5a3fa971
|
@ -1,6 +1,5 @@
|
||||||
(module plt-single-installer mzscheme
|
#lang racket/base
|
||||||
(require mzlib/unit
|
(require racket/unit
|
||||||
mzlib/etc
|
|
||||||
|
|
||||||
;; All the rest are to get the imports for setup@:
|
;; All the rest are to get the imports for setup@:
|
||||||
"option-sig.rkt"
|
"option-sig.rkt"
|
||||||
|
@ -17,7 +16,7 @@
|
||||||
(provide run-single-installer install-planet-package clean-planet-package reindex-user-documentation)
|
(provide run-single-installer install-planet-package clean-planet-package reindex-user-documentation)
|
||||||
|
|
||||||
;; run-single-installer : string (-> string) -> void
|
;; run-single-installer : string (-> string) -> void
|
||||||
;; runs the instealler on the given package
|
;; runs the installer on the given package
|
||||||
(define (run-single-installer file get-target-dir)
|
(define (run-single-installer file get-target-dir)
|
||||||
(run-single-installer/internal file get-target-dir #f #f #f))
|
(run-single-installer/internal file get-target-dir #f #f #f))
|
||||||
|
|
||||||
|
@ -40,18 +39,18 @@
|
||||||
;; creates a separate thread, runs the installer in that thread,
|
;; creates a separate thread, runs the installer in that thread,
|
||||||
;; returns when the thread completes
|
;; returns when the thread completes
|
||||||
(define (run-single-installer/internal file get-target-dir planet-spec collections clean?)
|
(define (run-single-installer/internal file get-target-dir planet-spec collections clean?)
|
||||||
(let ([cust (make-custodian)])
|
(define cust (make-custodian))
|
||||||
(parameterize ([current-custodian cust]
|
(parameterize ([current-custodian cust]
|
||||||
[current-namespace (make-namespace)]
|
[current-namespace (make-base-namespace)]
|
||||||
[exit-handler (lambda (v) (custodian-shutdown-all cust))])
|
[exit-handler (lambda (v) (custodian-shutdown-all cust))])
|
||||||
(let ([thd
|
(define thd
|
||||||
(thread
|
(thread
|
||||||
(lambda ()
|
(lambda ()
|
||||||
(define-unit set-options@
|
(define-unit set-options@
|
||||||
(import setup-option^ compiler^)
|
(import setup-option^ compiler^)
|
||||||
(export)
|
(export)
|
||||||
;; >>>>>>>>>>>>>> <<<<<<<<<<<<<<<
|
;; >>>>>>>>>>>>>> <<<<<<<<<<<<<<<
|
||||||
;; Here's where we tell setup the archive file!
|
;; Here's where we tell setup the archive file:
|
||||||
(unless (or clean? (not file))
|
(unless (or clean? (not file))
|
||||||
(archives (list file))
|
(archives (list file))
|
||||||
(when planet-spec
|
(when planet-spec
|
||||||
|
@ -90,7 +89,7 @@
|
||||||
compiler@
|
compiler@
|
||||||
setup:option@
|
setup:option@
|
||||||
set-options@
|
set-options@
|
||||||
setup@)))))])
|
setup@))))))
|
||||||
(dynamic-wind
|
(dynamic-wind
|
||||||
void
|
void
|
||||||
(lambda ()
|
(lambda ()
|
||||||
|
@ -99,4 +98,4 @@
|
||||||
(sleep 0.1)
|
(sleep 0.1)
|
||||||
(raise exn))])
|
(raise exn))])
|
||||||
(thread-wait thd)))
|
(thread-wait thd)))
|
||||||
(lambda () (custodian-shutdown-all cust))))))))
|
(lambda () (custodian-shutdown-all cust)))))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user