Changeset 2493
- Timestamp:
- 02/14/08 13:23:14 (1 year ago)
- Files:
-
- branches/trunk-reorg/projects/hello-web/src/config.lisp (modified) (2 diffs)
- branches/trunk-reorg/projects/hello-web/src/hello-web.asd (modified) (1 diff)
- branches/trunk-reorg/projects/hello-web/src/init.lisp (modified) (2 diffs)
- branches/trunk-reorg/projects/hello-web/src/packages.lisp (modified) (2 diffs)
- branches/trunk-reorg/projects/hello-web/src/webserver.lisp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/trunk-reorg/projects/hello-web/src/config.lisp
r2045 r2493 4 4 (defparameter *website-url* "http://hello-web.bknr.net") 5 5 6 (defparameter *root-directory* #p"home:bknr-svn/projects/hello-web/") 6 (defparameter *root-directory* 7 (let ((system-path (asdf:component-pathname (asdf:find-system :hello-web)))) 8 (truename 9 (merge-pathnames (make-pathname :directory '(:relative :up) :defaults system-path) 10 system-path)))) 7 11 8 12 (defparameter *store-directory* (merge-pathnames #p"datastore/" *root-directory*)) … … 11 15 12 16 (defparameter *webserver-port* 8080) 17 (defvar *webserver* nil) branches/trunk-reorg/projects/hello-web/src/hello-web.asd
r2153 r2493 18 18 19 19 :depends-on (:cl-interpol 20 :cl-ppcre 21 :aserve 20 :cl-ppcre 22 21 :cxml 23 22 :bknr-modules) branches/trunk-reorg/projects/hello-web/src/init.lisp
r2045 r2493 1 1 (in-package :hello-web) 2 2 3 (defun startup ( )3 (defun startup (&key debug) 4 4 (when *store* 5 5 (close-store)) 6 ;; XXX hack hack hack 7 (mapcar #'cl-gd::load-foreign-library 8 '("/usr/lib/libcrypto.so" 9 "/usr/lib/libssl.so" 10 "/usr/local/lib/libgd.so" 11 "/home/hans/bknr-svn/thirdparty/cl-gd-0.5.6/cl-gd-glue.so")) 12 (setf *hunchentoot-default-external-format* (flex:make-external-format :utf-8 :eol-style :lf)) 6 13 (make-instance 'store 7 14 :directory *store-directory* … … 10 17 :n-blobs-per-directory 1000))) 11 18 (unless (find-user "anonymous") 12 (make-user "anonymous") ; used for all anonymous sessions19 (make-user "anonymous") ; used for all anonymous sessions 13 20 (make-user "admin" :password "admin" :full-name "Administrator" :flags '(:admin)) 14 (import-image "bknr-logo.png" :keywords '(:banner :bknr)) 21 (import-image (merge-pathnames #p"src/bknr-logo.png" hello-web.config:*root-directory*) 22 :keywords '(:banner :bknr)) 15 23 (make-rss-channel "default" "BKNR Hello Web" "default RSS channel of the BKNR hello web site" *website-url*)) 16 24 17 (publish-hello-web)) 25 (publish-hello-web) 26 (setq hunchentoot:*catch-errors-p* (not debug)) 27 (when *webserver* 28 (hunchentoot:stop-server *webserver*)) 29 (setq *webserver* (hunchentoot:start-server :port *webserver-port*))) branches/trunk-reorg/projects/hello-web/src/packages.lisp
r2417 r2493 7 7 #:*website-directory* 8 8 #:*webserver-port* 9 #:*store-directory*)) 9 #:*webserver* 10 #:*store-directory* 11 #:*root-directory*)) 10 12 11 13 (defpackage :hello-web.tags 12 14 (:use :cl 13 15 :cl-user 14 :ext15 16 :bknr.web 16 17 :xhtml-generator 17 18 :hello-web.config) 18 (:shadowing-import-from :cl-interpol #:quote-meta-chars) 19 (:shadowing-import-from :acl-compat.mp #:process-kill #:process-wait) 19 (:shadowing-import-from :cl-interpol #:quote-meta-chars) 20 20 (:export #:hello)) 21 21 … … 32 32 (:use :cl 33 33 :cl-user 34 :ext35 34 :cl-interpol 36 35 :cl-ppcre branches/trunk-reorg/projects/hello-web/src/webserver.lisp
r2045 r2493 8 8 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 9 9 10 (defun publish-hello-web (&key (port *webserver-port*) (listeners 20)) 11 10 (defun publish-hello-web () 12 11 (make-instance 'website 13 12 :name "Hello Web CMS" 14 13 :handler-definitions `(("/hello-object" hello-object-handler) 15 14 ("/" redirect-handler 16 :prefix "/" :to "/index")15 :prefix "/" :to "/index") 17 16 ("/rss" rss-handler) 18 17 ("/" template-handler 19 :prefix "/" 20 :destination ,(namestring (merge-pathnames #p"templates/" *website-directory*)) 21 :command-packages ((:hello-web . :hello-web.tags) 22 (:bknr . :bknr.web) 23 (:menu . :bknr.site-menu))) 18 :prefix "/" 19 :destination ,(namestring (merge-pathnames #p"templates/" *website-directory*)) 20 :command-packages (("http://hello-web.bknr.net" . :hello-web.tags) 21 ("http://bknr.net" . :bknr.web))) 22 images 23 user 24 24 ("/static" directory-handler 25 :destination ,(unix-namestring (merge-pathnames #p"static/" *website-directory*)))) 26 :modules '(images user) 25 :destination ,(namestring (merge-pathnames #p"static/" *website-directory*)))) 27 26 :admin-navigation '(("user" . "/user/") 28 27 ("images" . "/edit-images") … … 31 30 :authorizer (make-instance 'bknr-authorizer) 32 31 :style-sheet-urls '("/static/styles.css") 33 :javascript-urls '("/static/javascript.js")) 32 :javascript-urls '("/static/javascript.js"))) 34 33 35 (start :port port :listeners listeners))
