changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > demo / annotate tools/prepare-image.lisp

changeset 31: 77da08c7f445
parent: aa37feddcfb2
child: 1ef551e24009
author: ellis <ellis@rwest.io>
date: Sun, 18 Jun 2023 22:25:28 -0400
permissions: -rw-r--r--
description: bugfixes, tweaks to run.lisp
26
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
1
 (in-package :cl-user)
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
2
 
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
3
 ;; For SBCL, if you don't have SBCL_HOME set, then we won't be able to require this later.
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
4
 #+sbcl
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
5
 (require 'sb-introspect)
31
77da08c7f445 bugfixes, tweaks to run.lisp
ellis <ellis@rwest.io>
parents: 30
diff changeset
6
 #-sbcl
26
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
7
 (require "asdf")
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
8
 
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
9
 #+sbcl
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
10
 (require "sb-sprof")
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
11
 
31
77da08c7f445 bugfixes, tweaks to run.lisp
ellis <ellis@rwest.io>
parents: 30
diff changeset
12
 (defvar *cwd* (uiop:getcwd))
26
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
13
 
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
14
 (defun update-output-translations (root)
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
15
   (asdf:initialize-output-translations
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
16
    `(:output-translations
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
17
      :inherit-configuration
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
18
      (,(namestring root)
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
19
       ,(format nil "~abuild/asdf-cache/~a/" root
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
20
                (uiop:implementation-identifier))))))
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
21
 
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
22
 (update-output-translations *cwd*)
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
23
 
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
24
 #+sbcl
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
25
 (progn
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
26
   (require :sb-rotate-byte)
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
27
   (require :sb-cltl2)
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
28
   (asdf:register-preloaded-system :sb-rotate-byte)
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
29
   (asdf:register-preloaded-system :sb-cltl2))
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
30
 
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
31
 (ql:update-all-dists :prompt nil)
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
32
 
30
ellis <ellis@rwest.io>
parents: 26
diff changeset
33
 ;; is the package name already loaded as a feature? uhh look it up
26
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
34
 (pushnew :demo *features*)
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
35
 
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
36
 (defun update-project-directories (cwd)
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
37
   (flet ((push-src-dir (name)
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
38
            (let ((dir (pathname (format nil "~a~a/" cwd name))))
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
39
              (when (probe-file dir)
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
40
                (push dir ql:*local-project-directories*)))))
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
41
     #-demo
31
77da08c7f445 bugfixes, tweaks to run.lisp
ellis <ellis@rwest.io>
parents: 30
diff changeset
42
     (push-src-dir ".")
77da08c7f445 bugfixes, tweaks to run.lisp
ellis <ellis@rwest.io>
parents: 30
diff changeset
43
     (push-src-dir "vendor")))
26
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
44
 
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
45
 (update-project-directories *cwd*)
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
46
 
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
47
 (defun maybe-configure-proxy ()
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
48
   (let ((proxy (uiop:getenv "HTTP_PROXY")))
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
49
     (when (and proxy (> (length proxy) 0))
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
50
       (setf ql:*proxy-url* proxy))))
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
51
 
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
52
 (maybe-configure-proxy)
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
53
 
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
54
 (ql:quickload "log4cl")
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
55
 (ql:quickload "prove-asdf")
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
56
 
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
57
 (log:info "*local-project-directories: ~S" ql:*local-project-directories*)
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
58
 
2015d7277629 refactor 01
ellis <ellis@rwest.io>
parents:
diff changeset
59
 (ql:register-local-projects)