-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbootstrap.lisp
25 lines (22 loc) · 941 Bytes
/
bootstrap.lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
;;;;
;;;; Bootstrap.lisp - bootstraps the repository configuration for building
;;;;
(require 'asdf)
(format *trace-output* "~&; Starting ks2 bootstrapping...~%")
;;; Point ASDF to only the systems in this repository
(format *trace-output* "~&; Bootstrapping ASDF...~%")
(asdf:clear-source-registry)
(asdf:initialize-source-registry
`(:source-registry
(:tree ,(uiop:getcwd))
:ignore-inherited-configuration))
;;; Load quicklisp, initializing it if necessary
#-quicklisp
(format *trace-output* "~&; Bootstrapping Quicklisp...~%")
(if (uiop:file-exists-p #P"quicklisp/setup.lisp")
(load "quicklisp/setup.lisp")
(progn
(load "quicklisp.lisp")
(eval (read-from-string "(setf quicklisp-quickstart:*after-initial-setup-message* \" ==== quicklisp installed ====\")"))
(funcall (fdefinition (find-symbol "INSTALL" "QUICKLISP-QUICKSTART")) :path "quicklisp")))
(format *trace-output* "~&; Bootstrap complete.~%")