changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > infra / annotate bootstrap.lisp

changeset 212: 91cb7ffc5945
child: a7129c8e52d1
author: Richard Westhaver <ellis@rwest.io>
date: Mon, 29 Apr 2024 22:26:53 -0400
permissions: -rw-r--r--
description: remove cdn. begin phase2
212
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1
 ;;; bootstrap.lisp --- let 'er rip
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
2
 
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
3
 ;;
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
4
 
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
5
 ;;; Code:
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
6
 (in-package :std-user)
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
7
 
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
8
 (defpkg :infra/bootstrap
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
9
   (:use :cl :skel :log :std/named-readtables
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
10
         :dat/json :dat/sxp :net/fetch :net/util
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
11
         :cli/progress :cli/ansi :cli/ed :cli/prompt
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
12
         :cli/shell :std/hash-table :std/alien))
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
13
 (in-package :infra/bootstrap)
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
14
 (in-readtable :shell)
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
15
 (eval-when (:compile-toplevel)
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
16
   (defstruct host name cpus mem os kernel core)
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
17
   (defparameter *config-file* #P"config.sxp")
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
18
   (defparameter *build-config* (read-sxp-file *config-file*))
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
19
   (defparameter *host-config* (make-host :name (sb-unix:unix-gethostname) :cpus (num-cpus) :mem #+nil (mem-total) 15815828
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
20
                                    :os "archlinux" :kernel "linux" :core sb-ext:*core-pathname*))
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
21
   (defparameter *env* (let ((table (make-hash-table :test 'equal))
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
22
                       (keys (list "CC" "AR" "STASH" "STORE" "DIST" "PACKY_URL" "VC_URL" "PREFIX")))
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
23
                   (dolist (k keys table)
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
24
                     (setf (gethash k table) (sb-posix:getenv k))))))
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
25
 
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
26
 (info! "starting bootstrap.lisp")
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
27
 (debug! "host:" sb-sys::*machine-version*)
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
28
 (trace! "env:" (hash-table-alist *env*))
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
29
 
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
30
 ;; build-config
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
31
 (defun apply-build-config ()
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
32
   (setf *log-level* :trace))
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
33
 
91cb7ffc5945 remove cdn. begin phase2
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
34
 ;; host-config