aggressive-murja.asd
(require 'asdf)
(in-package :asdf-user)
(defsystem "aggressive-murja"
:version "3.0.0"
:author "Ilpo Lehtinen"
:licence "GPLv3"
:depends-on ("postmodern"
"simple-date"
"simple-date/postgres-glue"
"ironclad"
"trivial-utf-8"
"binding-arrows"
"hunchentoot"
"cl-ppcre"
"parse-number"
"com.inuoe.jzon"
"easy-routes"
"drakma"
"str"
"cl-fad"
"log4cl"
"cl-advice"
"xml-emitter"
"drakma"
"xmls"
;; works in cl universal time (epoch at 1900)
"cl-date-time-parser"
"alexandria"
"uuid"
"cl-hash-util"
;; newui deps
"hunchensocket")
:description "A rewrite of the <a href=\"https://github.com/feuery/murja-blog/\">murja blogging engine</a> in lisp"
:components ((:module "src"
:components
((:module "local-lib"
:components ((:file "lisp-fixup")
(:file "halisql")
(:file "migrations")
(:file "json")))
(:file "migration-list")
(:file "settings")
(:module "users"
:components ((:file "user-db")))
(:file "session-db")
(:module "models"
:components
((:file "user")
(:file "post")
(:file "tab")))
(:module "middleware"
:components ((:file "json")
(:file "db")
(:file "auth")))
(:module "murja-newui"
:components ((:file "newui")
(:file "simpledate")))
(:file "session")
(:module "posts"
:components
((:file "post-db")))
(:module "media"
:components
((:file "media-db")))
(:module "rss"
:components
((:file "reader-db")))
(:module "routes"
:components
((:file "settings-routes")
(:file "login-routes")
(:file "post-routes")
(:file "media-routes")
(:file "rss-routes")
(:file "rss-reader-routes")
(:file "user-editor")
(:file "root-routes")))
(:module "views"
:components
((:module "components"
:components ((:file "tab")
(:file "root")
(:file "post")
(:file "page")))
(:module "middleware"
:components
((:file "newui-dispatcher")))
(:file "blog-main")
(:file "blog-post")
(:file "blog-list-posts")
(:file "blog-post-editor")))
(:file "main"))))
:in-order-to ((test-op (test-op "aggressive-murja/tests"))))
(defsystem "aggressive-murja/tests"
:author "Ilpo Lehtinen"
:licence "GPLv3"
:depends-on ("aggressive-murja"
"fiveam")
:components ((:module "test"
:components
((:file "literal")
(:file "literal-test")
(:file "tests")
(:file "rss-tests")
(:file "session-tests")
(:file "newui-tests")
(:file "post")
(:file "form-parser-test"))))
:perform (test-op (op c)
(eval (read-from-string "(fiveam:run! 'murja.tests:main-suite)"))))
;; (ql:quickload :aggressive-murja)
;; (ql:quickload :aggressive-murja/tests)
;; (asdf:make "aggressive-murja")
;; (asdf:make "aggressive-murja/tests")
;; (murja:start-server)