Revision: 3903 Author: hans URL: http://bknr.net/trac/changeset/3903
Add more images, update import script.
A trunk/projects/quickhoney/upgrade-stuff/delicious.gif U trunk/projects/quickhoney/upgrade-stuff/import.lisp A trunk/projects/quickhoney/upgrade-stuff/type-animation.png A trunk/projects/quickhoney/upgrade-stuff/type-birdview.png A trunk/projects/quickhoney/upgrade-stuff/type-headon.png A trunk/projects/quickhoney/upgrade-stuff/type-icons.png A trunk/projects/quickhoney/upgrade-stuff/type-smallworld.png A trunk/projects/quickhoney/upgrade-stuff/type-spot.png
Added: trunk/projects/quickhoney/upgrade-stuff/delicious.gif =================================================================== (Binary files differ)
Property changes on: trunk/projects/quickhoney/upgrade-stuff/delicious.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream
Modified: trunk/projects/quickhoney/upgrade-stuff/import.lisp =================================================================== --- trunk/projects/quickhoney/upgrade-stuff/import.lisp 2008-09-15 19:22:05 UTC (rev 3902) +++ trunk/projects/quickhoney/upgrade-stuff/import.lisp 2008-09-16 11:54:39 UTC (rev 3903) @@ -10,8 +10,7 @@ (error (e) (format t "~&; error importing ~S: ~A~%" pathname e))))
-(dolist (name '(#p"type-news.png" #p"type-pixel.png" #p"type-shop.png" - #p"type-vector.png" #p"type-stuff.png" #p"type-pen.png")) +(dolist (name (directory #P"type-*.png")) (replace-image name :keywords '(:type)))
(dolist (pathname '(#P"overlay-close.gif" @@ -72,10 +71,6 @@ (dolist (image (images-in-category '(:shop))) (setf (slot-value image 'cat-sub) '(:shop :shop))))
-(with-transaction (:categorize-pen-imports) - (dolist (image (get-keyword-store-images :pen-imports)) - (setf (slot-value image 'cat-sub) (mapcar #'make-keyword-from-string (bknr.images::store-image-directory image))))) - (with-transaction (:initialize-news) (setf (slot-value (find-rss-channel "quickhoney") 'bknr.rss::items) (sort (remove-if (lambda (image) @@ -85,6 +80,42 @@ :key #'blob-timestamp)))
(with-transaction (:initialize-animation-mime-types) - (dolist (animation (mapcar #'quickhoney-animation-image-animation (class-instances 'quickhoney-animation-image))) + (dolist (animation (mapcar #'quickhoney-animation-image-animation + (class-instances 'quickhoney-animation-image))) (unless (slot-boundp animation 'bknr.datastore::type) - (setf (slot-value animation 'bknr.datastore::type) "application/x-shockwave-flash")))) \ No newline at end of file + (setf (slot-value animation 'bknr.datastore::type) "application/x-shockwave-flash")))) + +(with-transaction (:delete-obsolete-buttons) + (dolist (subcategory '(:birdview :parts :editorial :icons)) + (dolist (image (get-keywords-intersection-store-images (list :button :pixel subcategory))) + (delete-object image)))) + +(defun import-or-update-image (pathname) + (destructuring-bind (cat sub &rest name) + (mapcar #'make-keyword-from-string (last (split "/" (namestring (truename pathname))) 3)) + (declare (ignore name)) + (let* ((pathname-name (pathname-name pathname)) + (name (if (scan "^[0-9][0-9]" pathname-name) + (format nil "smallworld-~A" pathname-name) + pathname-name)) + (existing-image (store-image-with-name name))) + (cond + (existing-image + (format t "updating existing image ~A from new file~%" name) + (copy-file pathname (blob-pathname existing-image)) + (with-transaction (:update-cat-sub) + (setf (slot-value existing-image 'cat-sub) (list cat sub)))) + (t + (format t "importing new image ~A~%" name) + (import-image pathname + :name name + :user (find-user (if (eq :pixel cat) "n" "p")) + :keywords-from-dir nil + :class-name 'quickhoney-image + :initargs (list :cat-sub (list cat sub)))))))) + +(defun import-directory (directory-pathname) + (dolist (pathname (directory (merge-pathnames #P"**/*.*" directory-pathname))) + (if (member (pathname-type pathname) '(:png :gif :jpg) :test #'string-equal) + (import-or-update-image pathname) + (warn "Ignoring file ~A with unknown extension" pathname)))) \ No newline at end of file
Added: trunk/projects/quickhoney/upgrade-stuff/type-animation.png =================================================================== (Binary files differ)
Property changes on: trunk/projects/quickhoney/upgrade-stuff/type-animation.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream
Added: trunk/projects/quickhoney/upgrade-stuff/type-birdview.png =================================================================== (Binary files differ)
Property changes on: trunk/projects/quickhoney/upgrade-stuff/type-birdview.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream
Added: trunk/projects/quickhoney/upgrade-stuff/type-headon.png =================================================================== (Binary files differ)
Property changes on: trunk/projects/quickhoney/upgrade-stuff/type-headon.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream
Added: trunk/projects/quickhoney/upgrade-stuff/type-icons.png =================================================================== (Binary files differ)
Property changes on: trunk/projects/quickhoney/upgrade-stuff/type-icons.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream
Added: trunk/projects/quickhoney/upgrade-stuff/type-smallworld.png =================================================================== (Binary files differ)
Property changes on: trunk/projects/quickhoney/upgrade-stuff/type-smallworld.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream
Added: trunk/projects/quickhoney/upgrade-stuff/type-spot.png =================================================================== (Binary files differ)
Property changes on: trunk/projects/quickhoney/upgrade-stuff/type-spot.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream