X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;ds=sidebyside;f=downloads.lisp;h=bd260e773315b762a63ba095bd5045b07c8a1ebe;hb=f5a9bf54d41f6722d0990f5bbf68dec816a70650;hp=226095eebfa7d3bf0ea21fe208f9f3534498f465;hpb=e741d288978f9a65554235ecb3115db8eef60b54;p=lml.git diff --git a/downloads.lisp b/downloads.lisp index 226095e..bd260e7 100644 --- a/downloads.lisp +++ b/downloads.lisp @@ -2,12 +2,12 @@ ;;;; ************************************************************************* ;;;; FILE IDENTIFICATION ;;;; -;;;; Name: downloads.cl +;;;; Name: downloads.lisp ;;;; Purpose: Generate downloads page ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Aug 2002 ;;;; -;;;; $Id: downloads.lisp,v 1.1 2002/09/30 10:26:43 kevin Exp $ +;;;; $Id: downloads.lisp,v 1.11 2003/06/15 13:49:42 kevin Exp $ ;;;; ;;;; This file, part of LML, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -16,12 +16,11 @@ ;;;; (http://www.gnu.org/licenses/gpl.html) ;;;; ************************************************************************* -(declaim (optimize (debug 3) (speed 3) (safety 1) (compilation-speed 0))) -(in-package :lml) +(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,16 +30,16 @@ ;;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) :directory - (when (> (length bdir) (length fdir)) + (when (> (length fdir) (length bdir)) (append '(:absolute) - (subseq (length bdir) (length fdir) fdir)))))) + (subseq fdir (length bdir) (length fdir))))))) (defun print-file (file) (let ((size 0) @@ -48,72 +47,70 @@ (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 "