diff options
| author | ckonstanski <ckonstanski@pippiandcarlos.com> | 2018-02-06 21:42:54 -0700 |
|---|---|---|
| committer | ckonstanski <ckonstanski@pippiandcarlos.com> | 2018-02-06 21:42:54 -0700 |
| commit | 142166df54eda65925921799a4bb3e7f6cdaba48 (patch) | |
| tree | 5dc70e16bd6719079651925b5c5769211a3bf27e /music-dispensary.asd | |
initial commit
Diffstat (limited to 'music-dispensary.asd')
| -rw-r--r-- | music-dispensary.asd | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/music-dispensary.asd b/music-dispensary.asd new file mode 100644 index 0000000..7b38838 --- /dev/null +++ b/music-dispensary.asd @@ -0,0 +1,66 @@ +;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*- +(declaim (optimize (speed 0) (safety 3) (debug 3))) + +(in-package #:cl) + +;; ========================================================================== ;; + +(defpackage #:music-dispensary-system (:use #:cl #:asdf)) +(in-package #:music-dispensary-system) + +(defmacro do-defsystem (&key name version maintainer author description long-description depends-on components) + `(defsystem ,name + :name ,name + :version ,version + :maintainer ,maintainer + :author ,author + :description ,description + :long-description ,long-description + :depends-on ,(eval depends-on) + :components ,components)) + +(defparameter *asdf-packages* '(net-telent-date cl-ppcre uffi hunchentoot cl-log ironclad cl-json)) + +(loop for pkg in *asdf-packages* do + (ql:quickload (symbol-name pkg))) + +(do-defsystem :name "music-dispensary" + :version "1" + :maintainer "Carlos Konstanski <ckonstanski@pippiandcarlos.com>" + :author "Carlos Konstanski <ckonstanski@pippiandcarlos.com>" + :description "music-dispensary" + :long-description "music-dispensary is a webapp that lets the user select a lilypond file and a paper size and uses those imputs generate the resulting PDF." + :depends-on *asdf-packages* + :components ((:module core + :components ((:file "coreutils") + (:file "html" :depends-on ("coreutils")))) + (:module condition + :depends-on (core) + :components ((:file "condition"))) + (:module file + :depends-on (condition) + :components ((:file "file-utils") + (:file "generics") + (:file "file-browser" :depends-on ("generics" "file-utils")))) + (:module json + :depends-on (condition) + :components ((:file "json-utils"))) + (:module service + :depends-on (json) + :components ((:file "base-service") + (:file "rest-service" :depends-on ("base-service")) + (:file "auth-service" :depends-on ("rest-service")) + (:file "generic-form" :depends-on ("rest-service")) + (:file "menu" :depends-on ("base-service")) + (:file "home" :depends-on ("rest-service")) + (:file "login" :depends-on ("generic-form")) + (:file "login-authenticate" :depends-on ("rest-service")) + (:file "logout" :depends-on ("rest-service")) + (:file "browse" :depends-on ("rest-service")) + )) + (:module webapps + :depends-on (service) + :components ((:file "webapp-loader") + (:module music-dispensary + :depends-on ("webapp-loader") + :components ((:file "site"))))))) |
