summaryrefslogtreecommitdiff
path: root/music-dispensary.asd
diff options
context:
space:
mode:
authorckonstanski <ckonstanski@pippiandcarlos.com>2018-02-06 21:42:54 -0700
committerckonstanski <ckonstanski@pippiandcarlos.com>2018-02-06 21:42:54 -0700
commit142166df54eda65925921799a4bb3e7f6cdaba48 (patch)
tree5dc70e16bd6719079651925b5c5769211a3bf27e /music-dispensary.asd
initial commit
Diffstat (limited to 'music-dispensary.asd')
-rw-r--r--music-dispensary.asd66
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")))))))