diff options
author | Andy Wingo | 2008-02-12 23:28:44 +0100 |
---|---|---|
committer | Andy Wingo | 2008-02-12 23:28:44 +0100 |
commit | fa7cc3f26757d41ef83892a5128ed2dd225f3ede (patch) | |
tree | fcdddb37322ce700fc239d11782676a1327acf07 /tekuti/post.scm | |
parent | 8c52717d5dab16eb628b823ffad914d44761459b (diff) | |
download | tekuti-fa7cc3f26757d41ef83892a5128ed2dd225f3ede.tar.gz tekuti-fa7cc3f26757d41ef83892a5128ed2dd225f3ede.zip |
hold metadata in memory instead of in git
Diffstat (limited to 'tekuti/post.scm')
-rw-r--r-- | tekuti/post.scm | 26 |
1 files changed, 5 insertions, 21 deletions
diff --git a/tekuti/post.scm b/tekuti/post.scm index 77dcf11..9330611 100644 --- a/tekuti/post.scm +++ b/tekuti/post.scm @@ -40,14 +40,14 @@ (equal? (assq-ref post-alist 'status) "published")) (define (post-timestamp post-alist) - (or (assq-ref x 'timestamp) #f)) + (or (assq-ref post-alist 'timestamp) #f)) (define (post-categories post-alist) - (or (assq-ref x 'categories) '())) + (or (assq-ref post-alist 'categories) '())) (define *post-spec* - `((timestamp ,string->number) - (categories ,(lambda (v) (map string-trim-both (string-split v #\,)))))) + `((timestamp . ,string->number) + (categories . ,(lambda (v) (map string-trim-both (string-split v #\,)))))) (define (post-from-tree encoded-name sha1) (acons 'url encoded-name @@ -72,21 +72,5 @@ comment-timestamp <)) -(define (build-post-skeleton master posts) - (fold (lambda (sha1 parent) - (let* ((ts (post-timestamp sha1)) - (comments (build-comment-skeleton (post-comments sha1))) - (env (list "GIT_COMMMITTER=tekuti" - ;; this quoting is a hack - (format #f "'GIT_COMMITTER_DATE=~a +0100'" ts) - (format #f "'GIT_AUTHOR_DATE=~a +0100'" ts)))) - (string-trim-both - (git* `("commit-tree" ,sha1 - ,@(if parent (list "-p" parent) '()) - ,@(if comments (list "-p" comments) '())) - #:input "post\n" #:env env)))) - #f - (map cdr posts))) - (define (reindex-posts master) - (build-post-skeleton master (all-published-posts master))) + (all-published-posts master)) |