Merge pull request #111 from kingcons/coleslaw-conf-asdf-system
Move coleslaw-conf to its own ASDF system
This commit is contained in:
commit
5404e88c0b
5 changed files with 48 additions and 19 deletions
12
coleslaw-conf.asd
Normal file
12
coleslaw-conf.asd
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
(in-package #:asdf-user)
|
||||||
|
|
||||||
|
(defsystem #:coleslaw-conf
|
||||||
|
:name "coleslaw-conf"
|
||||||
|
:description "Configuration variable for Coleslaw, Flexible Lisp Blogware"
|
||||||
|
:version "0.9.7"
|
||||||
|
:license "BSD"
|
||||||
|
:author "Brit Butler <redline6561@gmail.com>"
|
||||||
|
:pathname "src/"
|
||||||
|
:depends-on ()
|
||||||
|
:serial t
|
||||||
|
:components ((:file "coleslaw-conf")))
|
13
coleslaw-test.asd
Normal file
13
coleslaw-test.asd
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
(in-package #:asdf-user)
|
||||||
|
|
||||||
|
(defsystem #:coleslaw-test
|
||||||
|
:description "A test suite for coleslaw."
|
||||||
|
:license "BSD"
|
||||||
|
:author "Brit Butler <redline6561@gmail.com>"
|
||||||
|
:depends-on (:coleslaw :prove)
|
||||||
|
:defsystem-depends-on (:prove-asdf)
|
||||||
|
:components ((:module "tests"
|
||||||
|
:components
|
||||||
|
((:test-file "tests"))))
|
||||||
|
:perform (test-op :after (op c)
|
||||||
|
(uiop:symbol-call :prove 'run c)))
|
23
coleslaw.asd
23
coleslaw.asd
|
@ -1,3 +1,5 @@
|
||||||
|
(in-package #:asdf-user)
|
||||||
|
|
||||||
(defsystem #:coleslaw
|
(defsystem #:coleslaw
|
||||||
:name "coleslaw"
|
:name "coleslaw"
|
||||||
:description "Flexible Lisp Blogware"
|
:description "Flexible Lisp Blogware"
|
||||||
|
@ -5,7 +7,8 @@
|
||||||
:license "BSD"
|
:license "BSD"
|
||||||
:author "Brit Butler <redline6561@gmail.com>"
|
:author "Brit Butler <redline6561@gmail.com>"
|
||||||
:pathname "src/"
|
:pathname "src/"
|
||||||
:depends-on (:closure-template
|
:depends-on (:coleslaw-conf
|
||||||
|
:closure-template
|
||||||
:3bmd
|
:3bmd
|
||||||
:3bmd-ext-code-blocks
|
:3bmd-ext-code-blocks
|
||||||
:alexandria
|
:alexandria
|
||||||
|
@ -28,18 +31,6 @@
|
||||||
(:file "coleslaw"))
|
(:file "coleslaw"))
|
||||||
:in-order-to ((test-op (test-op coleslaw-test))))
|
:in-order-to ((test-op (test-op coleslaw-test))))
|
||||||
|
|
||||||
(defsystem #:coleslaw-test
|
(defmethod perform :before ((op load-op)
|
||||||
:description "A test suite for coleslaw."
|
(system (eql (find-system :coleslaw))))
|
||||||
:license "BSD"
|
(uiop:symbol-call "COLESLAW-CONF" 'set-basedir #.*load-truename*))
|
||||||
:author "Brit Butler <redline6561@gmail.com>"
|
|
||||||
:depends-on (:coleslaw :prove)
|
|
||||||
:defsystem-depends-on (:prove-asdf)
|
|
||||||
:components ((:module "tests"
|
|
||||||
:components
|
|
||||||
((:test-file "tests"))))
|
|
||||||
:perform (test-op :after (op c)
|
|
||||||
(uiop:symbol-call :prove 'run c)))
|
|
||||||
|
|
||||||
(defpackage #:coleslaw-conf (:export #:*basedir*))
|
|
||||||
(defparameter coleslaw-conf:*basedir*
|
|
||||||
(make-pathname :name nil :type nil :defaults *load-truename*))
|
|
||||||
|
|
12
src/coleslaw-conf.lisp
Normal file
12
src/coleslaw-conf.lisp
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
(defpackage #:coleslaw-conf
|
||||||
|
(:use #:cl)
|
||||||
|
(:export #:*basedir*
|
||||||
|
#:set-basedir))
|
||||||
|
|
||||||
|
(in-package #:coleslaw-conf)
|
||||||
|
|
||||||
|
(defvar *basedir*)
|
||||||
|
|
||||||
|
(defun set-basedir (pathname)
|
||||||
|
(setf coleslaw-conf:*basedir*
|
||||||
|
(make-pathname :name nil :type nil :defaults pathname)))
|
|
@ -3,9 +3,10 @@
|
||||||
|
|
||||||
(in-package :coleslaw-tests)
|
(in-package :coleslaw-tests)
|
||||||
|
|
||||||
(plan nil)
|
(plan 1)
|
||||||
|
|
||||||
(deftest 1-is-a-number
|
(diag "COLESLAW-CONF:*BASEDIR* points to Coleslaw's top level directory")
|
||||||
(is-type 1 'fixnum))
|
(is (car (last (pathname-directory coleslaw-conf:*basedir*)))
|
||||||
|
"coleslaw" :test #'string=)
|
||||||
|
|
||||||
(finalize)
|
(finalize)
|
||||||
|
|
Loading…
Add table
Reference in a new issue