emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[ELPA-diffs] /srv/bzr/emacs/elpa r309: * admin/archive-contents.el (batc


From: Stefan Monnier
Subject: [ELPA-diffs] /srv/bzr/emacs/elpa r309: * admin/archive-contents.el (batch-make-archive): Don't demote errors.
Date: Thu, 29 Nov 2012 12:21:45 -0500
User-agent: Bazaar (2.5.0)

------------------------------------------------------------
revno: 309
committer: Stefan Monnier <address@hidden>
branch nick: elpa
timestamp: Thu 2012-11-29 12:21:45 -0500
message:
  * admin/archive-contents.el (batch-make-archive): Don't demote errors.
  (batch-prepare-packages): Don't use cl-pushnew.
  (archive--process-simple-package): Fix insertion of ChangeLog.
  (batch-make-site-dir): Don't demote errors.
  * Makefile (archive-tmp): Remove it before re-creating it.
modified:
  Makefile
  admin/archive-contents.el
=== modified file 'Makefile'
--- a/Makefile  2012-11-29 15:58:17 +0000
+++ b/Makefile  2012-11-29 17:21:45 +0000
@@ -24,6 +24,7 @@
        $(MAKE) $(MFLAGS) process-archive
 
 archive-tmp: packages
+       -rm -r $(ARCHIVE_TMP)
        mkdir -p $(ARCHIVE_TMP)
        cp -a packages/. $(ARCHIVE_TMP)/packages
 

=== modified file 'admin/archive-contents.el'
--- a/admin/archive-contents.el 2012-11-29 15:58:17 +0000
+++ b/admin/archive-contents.el 2012-11-29 17:21:45 +0000
@@ -65,7 +65,7 @@
     (dolist (dir (directory-files default-directory nil archive-re-no-dot))
       (condition-case v
          (if (not (file-directory-p dir))
-             (error "Skipping non-package file %s" dir)
+             (message "Skipping non-package file %s" dir)
            (let* ((pkg (file-name-nondirectory dir))
                   (autoloads-file (expand-file-name (concat pkg 
"-autoloads.el") dir))
                   simple-p)
@@ -80,8 +80,7 @@
                               dir pkg simple-p)
                      (archive--process-multi-file-package dir pkg))
                    packages)))
-       ;; Error handler
-       (error (message "%s" (cadr v)))))
+       (error (error "Error in %s: %S" dir v))))
     (with-temp-buffer
       (pp (nreverse packages) (current-buffer))
       (write-region nil nil "archive-contents"))))
@@ -113,12 +112,12 @@
           (error "Error signaled by bzr log -v -r%d.." (1+ prevno)))
         (goto-char (point-min))
         (while (re-search-forward "^  packages/\\([-[:alnum:]]+\\)/" nil t)
-          (cl-pushnew (match-string 1) pkgs :test #'equal))))
+          (pushnew (match-string 1) pkgs :test #'equal))))
     (dolist (pkg pkgs)
       (condition-case v
           (if (file-directory-p pkg)
               (archive--make-changelog pkg))
-        (error (message "%s" (cadr v)))))
+        (error (message "Error: %S" v))))
     (write-region (number-to-string new-revno) nil wit nil 'quiet)))
 
 (defun archive--simple-package-p (dir pkg)
@@ -194,11 +193,15 @@
       (re-search-backward "^;;;.*ends here")
       (re-search-backward "^(provide")
       (skip-chars-backward " \t\n")
-      (insert "\n")
-      (let ((start (point)))
+      (insert "\n\n;;;; ChangeLog:\n\n")
+      (let* ((start (point))
+             (end (copy-marker start t)))
         (insert-file-contents cl)
+        (goto-char end)
         (unless (bolp) (insert "\n"))
-        (comment-region start (point)))
+        (while (progn (forward-line -1) (>= (point) start))
+          (insert ";; ")))
+      (set (make-local-variable 'backup-inhibited) t)
       (save-buffer)
       (kill-buffer)))
   (delete-directory dir t)
@@ -253,36 +256,33 @@
   (setq package-dir (expand-file-name package-dir default-directory))
   (setq site-dir (expand-file-name site-dir default-directory))
   (dolist (dir (directory-files package-dir t archive-re-no-dot))
-    (condition-case v
-       (if (not (file-directory-p dir))
-           (error "Skipping non-package file %s" dir)
-         (let* ((pkg (file-name-nondirectory dir))
-                (autoloads-file (expand-file-name
-                                  (concat pkg "-autoloads.el") dir))
-                simple-p version)
-           ;; Omit autoloads and .elc files from the package.
-           (if (file-exists-p autoloads-file)
-               (delete-file autoloads-file))
-           (archive--delete-elc-files dir 'only-orphans)
-           ;; Test whether this is a simple or multi-file package.
-            (setq simple-p (archive--simple-package-p dir pkg))
-           (if simple-p
-               (progn
-                 (apply 'archive--write-pkg-file dir pkg simple-p)
-                 (setq version (car simple-p)))
-             (setq version
-                   (nth 2 (archive--multi-file-package-def dir pkg))))
-           (make-symbolic-link (expand-file-name dir package-dir)
-                               (expand-file-name (concat pkg "-" version)
-                                                 site-dir)
-                               t)
-            (let ((make-backup-files nil))
-              (package-generate-autoloads pkg dir))
-           (let ((load-path (cons dir load-path)))
-              ;; FIXME: Don't compile the -pkg.el files!
-             (byte-recompile-directory dir 0))))
-     ;; Error handler
-     (error (message "%s" (cadr v))))))
+    (if (not (file-directory-p dir))
+        (message "Skipping non-package file %s" dir)
+      (let* ((pkg (file-name-nondirectory dir))
+             (autoloads-file (expand-file-name
+                              (concat pkg "-autoloads.el") dir))
+             simple-p version)
+        ;; Omit autoloads and .elc files from the package.
+        (if (file-exists-p autoloads-file)
+            (delete-file autoloads-file))
+        (archive--delete-elc-files dir 'only-orphans)
+        ;; Test whether this is a simple or multi-file package.
+        (setq simple-p (archive--simple-package-p dir pkg))
+        (if simple-p
+            (progn
+              (apply 'archive--write-pkg-file dir pkg simple-p)
+              (setq version (car simple-p)))
+          (setq version
+                (nth 2 (archive--multi-file-package-def dir pkg))))
+        (make-symbolic-link (expand-file-name dir package-dir)
+                            (expand-file-name (concat pkg "-" version)
+                                              site-dir)
+                            t)
+        (let ((make-backup-files nil))
+          (package-generate-autoloads pkg dir))
+        (let ((load-path (cons dir load-path)))
+          ;; FIXME: Don't compile the -pkg.el files!
+          (byte-recompile-directory dir 0))))))
 
 (defun batch-make-site-package (sdir)
   (let* ((dest (car (file-attributes sdir)))


reply via email to

[Prev in Thread] Current Thread [Next in Thread]