X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=downloads.lisp;h=8cd2e32ec2f9c0ad6463bdff7836d4d2131041b0;hb=161c8cbe18817307e8c0647f368e90854534f094;hp=affe2c63a4ca1c54cb8d563eab0083130904c675;hpb=b46a9c13dcd095aafcbf75a3054ee1fc12e23bd1;p=lml.git diff --git a/downloads.lisp b/downloads.lisp index affe2c6..8cd2e32 100644 --- a/downloads.lisp +++ b/downloads.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Aug 2002 ;;;; -;;;; $Id: downloads.lisp,v 1.6 2002/10/31 18:52:23 kevin Exp $ +;;;; $Id: downloads.lisp,v 1.8 2003/02/03 00:43:36 kevin Exp $ ;;;; ;;;; This file, part of LML, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -20,8 +20,8 @@ (in-package :lml) -(defvar *ftp-base*) -(defvar *ftp-url*) +(defvar *dl-base*) +(defvar *dl-url*) (defvar *base-name*) (defvar *section-indent* 0) (defvar *signed* nil) @@ -31,9 +31,9 @@ ;;files.sort() (mapcar #'print-file files)) -(defun strip-ftp-base (file) +(defun strip-dl-base (file) (let ((fdir (pathname-directory file)) - (bdir (pathname-directory *ftp-base*))) + (bdir (pathname-directory *dl-base*))) (make-pathname :name (pathname-name file) :type (pathname-type file) @@ -48,33 +48,33 @@ (basename (namestring (make-pathname :name (pathname-name file) :type (pathname-type file)))) - (ftp-name (strip-ftp-base file)) + (dl-name (strip-dl-base file)) (sig-path (concatenate 'string (namestring file) ".asc"))) (when (plusp (length basename)) (with-open-file (strm file :direction :input) (setq size (round (/ (file-length strm) 1024)))) - (lml-print "~A" *ftp-url* ftp-name basename) - (lml-print "") - (lml-print " (~A, ~:D KB)" modtime size) + (lml-format "~A" *dl-url* dl-name basename) + (lml-princ "") + (lml-format " (~A, ~:D KB)" modtime size) (when (probe-file sig-path) (setq *signed* t) - (lml-print " [Signature]" *ftp-url* ftp-name)) + (lml-format " [Signature]" *dl-url* dl-name)) (br)))) (defun display-header (name url) - (lml-print "

Download

") - (lml-print "
") - (lml-print "

Browse ~A FTP Site

" name) - (lml-print "~A" url url)) + (lml-princ "

Download

") + (lml-princ "
") + (lml-format "

Browse ~A Download Site

" name) + (lml-format "~A" url url)) (defun display-footer () (when *signed* - (lml-print "

GPG Public Key

") - (lml-print "Use this key to verify file signtatures")) - (lml-print "
")) + (lml-princ "

GPG Public Key

") + (lml-princ "Use this key to verify file signtatures")) + (lml-princ "
")) (defun print-sect-title (title) - (lml-print "~A" *section-indent* title *section-indent*)) + (lml-format "~A" *section-indent* title *section-indent*)) (defun match-base-name? (name) (let ((len-base-name (length *base-name*))) @@ -102,9 +102,9 @@ (let ((files (filter-against-base (directory pat)))) (when files (print-sect-title title) - (lml-print "
") + (lml-princ "
") (list-files files) - (lml-print"
")))) + (lml-princ "
")))) (defun display-sections (sects) @@ -121,29 +121,29 @@ (decf *section-indent*)) (display-one-section title value)))))) -(defun display-page (pkg-name pkg-base ftp-base ftp-url sects) +(defun display-page (pkg-name pkg-base dl-base dl-url sects) (let ((*section-indent* 3) - (*ftp-base* ftp-base) - (*ftp-url* ftp-url) + (*dl-base* dl-base) + (*dl-url* dl-url) (*base-name* pkg-base) (*signed* nil)) - (display-header pkg-name ftp-url) + (display-header pkg-name dl-url) (map nil #'display-sections sects) (display-footer))) -(defun std-dl-page (pkg-name pkg-base ftp-base ftp-url) - (let ((base (parse-namestring ftp-base))) +(defun std-dl-page (pkg-name pkg-base dl-base dl-url) + (let ((base (parse-namestring dl-base))) (let ((tgz-path (make-pathname :defaults base :type "gz" :name :wild)) (zip-path (make-pathname :defaults base :type "zip" :name :wild)) (doc-path (make-pathname :defaults base :type "pdf" :name :wild))) - (display-page pkg-name pkg-base ftp-base ftp-url + (display-page pkg-name pkg-base dl-base dl-url `(("Manual" ,doc-path) ("Source Code" (("Unix (.tar.gz)" ,tgz-path) ("Windows (.zip)" ,zip-path)))))))) -(defun full-dl-page (pkg-name pkg-base ftp-base ftp-url) - (let ((base (parse-namestring ftp-base))) +(defun full-dl-page (pkg-name pkg-base dl-base dl-url) + (let ((base (parse-namestring dl-base))) (let ((tgz-path (make-pathname :defaults base :type "gz" :name :wild)) (zip-path (make-pathname :defaults base :type "zip" :name :wild)) (doc-path (make-pathname :defaults base :type "pdf" :name :wild)) @@ -159,7 +159,7 @@ (make-pathname :directory '(:relative "win32") :type :wild :name :wild) base))) - (display-page pkg-name pkg-base ftp-base ftp-url + (display-page pkg-name pkg-base dl-base dl-url `(("Manual" ,doc-path) ("Source Code" (("Unix (.tar.gz)" ,tgz-path)