local/bin/sbclscript-gen: Init.
parent
002ed4af5b
commit
ed28198cb5
|
@ -0,0 +1,39 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
## This scripts generates a new SBCL executable that embeds many useful libraries.
|
||||||
|
## This is useful to create script with low startup overhead.
|
||||||
|
## To create a script, use the following shabang:
|
||||||
|
## #!/path/to/sbclscript --script
|
||||||
|
|
||||||
|
# TODO: Add command line option to enable debug.
|
||||||
|
# Or can we do this from scripts? Config file?
|
||||||
|
# (declaim (optimize (speed 0) (space 0) (debug 3)))
|
||||||
|
|
||||||
|
sbcl --eval "
|
||||||
|
(mapc 'require '(sb-bsd-sockets sb-posix sb-introspect sb-cltl2
|
||||||
|
alexandria
|
||||||
|
asdf
|
||||||
|
bordeaux-threads
|
||||||
|
cl-ppcre
|
||||||
|
cl-ppcre-unicode
|
||||||
|
closer-mop
|
||||||
|
fset
|
||||||
|
iolib
|
||||||
|
local-time
|
||||||
|
log4cl
|
||||||
|
;; lparallel
|
||||||
|
;; moptilities
|
||||||
|
osicat
|
||||||
|
quri
|
||||||
|
serapeum
|
||||||
|
series
|
||||||
|
str
|
||||||
|
trivia
|
||||||
|
trivial-package-local-nicknames
|
||||||
|
trivial-types
|
||||||
|
unix-opts))
|
||||||
|
" \
|
||||||
|
--eval "
|
||||||
|
(save-lisp-and-die (format nil \"~a/.local/bin/sbclscript\" (uiop:getenv \"HOME\"))
|
||||||
|
:executable t)
|
||||||
|
"
|
Loading…
Reference in New Issue