Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2015
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 4.17 KB | None | 0 0
  1. CL-USER> (macroexpand-1 '(deb-packager:define-deb-package foo
  2.                           (:architecture "amd64")
  3.                           (:depends ("vim")) ; optional
  4.                           (:description "foobar bar qux")
  5.                           (:long-description "foo bar
  6. bar
  7. qux") ; optional
  8.                           (:maintainer "Foo Bar <foo@bar.com>")
  9.                           (:changelog
  10.                            (:version "1.0-1"
  11.                             :author "Foo Bar <foo@bar.com>"
  12.                             :message "Lorem ipsum."
  13.                             :date 1434665940) ;; unix timestamp
  14.                            (:version "1.1-1"
  15.                             :author "Bar Foo <bar@foo.com>"
  16.                             :message "Dolor sit amet."
  17.                             :date 1434665998))
  18.                           (:files
  19.                            (:path #p"usr/bin/foo" ; path to install to, without leading slash
  20.                             ;; :content is a byte vector of the file's content.
  21.                             :content (alexandria:read-file-into-byte-vector
  22.                                       (asdf:system-relative-pathname "deb-packager-test" "t/fixtures/foo"))
  23.                             :mode 755)
  24.                            (:path #p"usr/bin/bar"
  25.                             :content (alexandria:read-file-into-byte-vector
  26.                                       (asdf:system-relative-pathname "deb-packager-test" "t/fixtures/bar"))))))
  27. (LET* ((DEB-PACKAGER::CHANGELOG-ENTRIES
  28.         (MAKE-ARRAY 2 :INITIAL-CONTENTS
  29.                     (LIST
  30.                      (MAKE-INSTANCE 'DEB-PACKAGER::CHANGELOG-ENTRY :VERSION
  31.                                     "1.0-1" :AUTHOR "Foo Bar <foo@bar.com>"
  32.                                     :MESSAGE "Lorem ipsum." :DATE 1434665940)
  33.                      (MAKE-INSTANCE 'DEB-PACKAGER::CHANGELOG-ENTRY :VERSION
  34.                                     "1.1-1" :AUTHOR "Bar Foo <bar@foo.com>"
  35.                                     :MESSAGE "Dolor sit amet." :DATE
  36.                                     1434665998))))
  37.        (PACKAGE
  38.         (MAKE-INSTANCE 'DEB-PACKAGER::DEB-PACKAGE :NAME 'FOO :CHANGELOG
  39.                        DEB-PACKAGER::CHANGELOG-ENTRIES :DESCRIPTION
  40.                        "foobar bar qux" :ARCHITECTURE "amd64" :DEPENDS '("vim")
  41.                        :LONG-DESCRIPTION "foo bar
  42. bar
  43. qux"
  44.                        :MAINTAINER "Foo Bar <foo@bar.com>"))
  45.        (DEB-PACKAGER::FILES
  46.         (MAKE-ARRAY 2 :INITIAL-CONTENTS
  47.                     (LIST
  48.                      (MAKE-INSTANCE 'DEB-PACKAGER::DEB-FILE :PATH
  49.                                     #P"usr/bin/foo" :CONTENT
  50.                                     (ALEXANDRIA.0.DEV:READ-FILE-INTO-BYTE-VECTOR
  51.                                      (ASDF/SYSTEM:SYSTEM-RELATIVE-PATHNAME
  52.                                       "deb-packager-test" "t/fixtures/foo"))
  53.                                     :SIZE
  54.                                     (LENGTH
  55.                                      (ALEXANDRIA.0.DEV:READ-FILE-INTO-BYTE-VECTOR
  56.                                       (ASDF/SYSTEM:SYSTEM-RELATIVE-PATHNAME
  57.                                        "deb-packager-test" "t/fixtures/foo")))
  58.                                     :MODE 755)
  59.                      (MAKE-INSTANCE 'DEB-PACKAGER::DEB-FILE :PATH
  60.                                     #P"usr/bin/bar" :CONTENT
  61.                                     (ALEXANDRIA.0.DEV:READ-FILE-INTO-BYTE-VECTOR
  62.                                      (ASDF/SYSTEM:SYSTEM-RELATIVE-PATHNAME
  63.                                       "deb-packager-test" "t/fixtures/bar"))
  64.                                     :SIZE
  65.                                     (LENGTH
  66.                                      (ALEXANDRIA.0.DEV:READ-FILE-INTO-BYTE-VECTOR
  67.                                       (ASDF/SYSTEM:SYSTEM-RELATIVE-PATHNAME
  68.                                        "deb-packager-test" "t/fixtures/bar")))
  69.                                     :MODE 644)))))
  70.   (DEB-PACKAGER::INITIALIZE-FILES PACKAGE DEB-PACKAGER::FILES)
  71.   (DEB-PACKAGER::WRITE-DEB-FILE (DEB-PACKAGER::PACKAGE-PATHNAME PACKAGE)
  72.                                 PACKAGE))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement