add a "mred-text" executable
svn: r11164
This commit is contained in:
parent
c78b20790d
commit
48c9ec302a
|
@ -1,20 +1,22 @@
|
||||||
;; This installer module just adds a bin/mred script
|
#lang scheme/base
|
||||||
;; under OS X
|
|
||||||
(module script-installer mzscheme
|
|
||||||
(provide post-installer)
|
|
||||||
(require launcher)
|
|
||||||
|
|
||||||
(define post-installer
|
(require launcher)
|
||||||
(lambda (path)
|
(provide post-installer)
|
||||||
|
|
||||||
|
(define (post-installer path)
|
||||||
|
(define variants (available-mred-variants))
|
||||||
|
;; add a mred-text executable that uses the -z flag (preferring a script)
|
||||||
|
(for ([vs '((script-3m 3m) (script-cgc cgc))])
|
||||||
|
(let ([v (findf (lambda (v) (memq v variants)) vs)])
|
||||||
|
(when v
|
||||||
|
(parameterize ([current-launcher-variant v])
|
||||||
|
(make-mred-launcher '("-z")
|
||||||
|
(mred-program-launcher-path "mred-text")
|
||||||
|
'([relative? . #t] [subsystem . console]))))))
|
||||||
|
;; add a bin/mred script under OS X
|
||||||
(when (eq? 'macosx (system-type))
|
(when (eq? 'macosx (system-type))
|
||||||
(let ([install
|
(for ([v variants] #:when (memq v '(script-3m script-cgc)))
|
||||||
(lambda (variant)
|
(parameterize ([current-launcher-variant v])
|
||||||
(parameterize ([current-launcher-variant variant])
|
|
||||||
(make-mred-launcher null
|
(make-mred-launcher null
|
||||||
(mred-program-launcher-path "MrEd")
|
(mred-program-launcher-path "MrEd")
|
||||||
'((exe-name . "MrEd")
|
'([exe-name . "MrEd"] [relative? . #t]))))))
|
||||||
(relative? . #t)))))])
|
|
||||||
(for-each (lambda (v)
|
|
||||||
(when (memq v '(script-3m script-cgc))
|
|
||||||
(install v)))
|
|
||||||
(available-mred-variants)))))))
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user