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

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

[nongnu] elpa-admin 285d815 049/439: Fix last change.


From: Philip Kaludercic
Subject: [nongnu] elpa-admin 285d815 049/439: Fix last change.
Date: Sun, 17 Oct 2021 15:47:32 -0400 (EDT)

branch: elpa-admin
commit 285d8159198dd2fe3f613db25f65a669228b3df4
Author: Chong Yidong <cyd@stupidchicken.com>
Commit: Chong Yidong <cyd@stupidchicken.com>

    Fix last change.
---
 admin/archive-contents.el | 80 ++++++++++++++++++++++++-----------------------
 1 file changed, 41 insertions(+), 39 deletions(-)

diff --git a/admin/archive-contents.el b/admin/archive-contents.el
index 2f70c2d..cb2c646 100644
--- a/admin/archive-contents.el
+++ b/admin/archive-contents.el
@@ -45,9 +45,9 @@ Otherwise return nil."
 (defun batch-make-archive-contents ()
   (let ((packages '(1))) ; format-version.
     (dolist (file (directory-files default-directory))
-      (condition-case nil
+      (condition-case v
        (cond
-        ((memq file '("." ".." "elpa.rss" "archive-contents"))
+        ((member file '("." ".." "elpa.rss" "archive-contents"))
          nil)
         ;; Multi-file package
         ((file-directory-p file)
@@ -76,45 +76,47 @@ Otherwise return nil."
         ;; Simple package
         ((string-match "\\([^/]+\\)\\.el\\'" file)
          (let* ((pkg (match-string 1 file))
-                (desc
-                 (with-temp-buffer
-                   (insert-file-contents file)
-                   (goto-char (point-min))
-                   (unless (looking-at ";;;.*---[ \t]*\\(.*\\)\\(-\\*-.*-\\*-[ 
\t]*\\)?$")
-                     (error "Incorrectly formatted header in %s" file))
-                   (prog1 (match-string 1)
-                     (let ((commentary (lm-commentary)))
-                       (with-current-buffer (find-file-noselect
-                                             (concat pkg "-readme.txt"))
-                         (erase-buffer)
-                         (emacs-lisp-mode)
-                         (insert (or commentary
-                                     (prog1 "No description"
-                                       (message "Missing Commentary in %s"
-                                                file))))
-                         (goto-char (point-min))
-                         (while (looking-at ";*[ \t]*\\(commentary[: 
\t]*\\)?\n")
-                           (delete-region (match-beginning 0)
-                                          (match-end 0)))
-                         (uncomment-region (point-min) (point-max))
-                         (goto-char (point-max))
-                         (while (progn (forward-line -1)
-                                       (looking-at "[ \t]*\n"))
-                           (delete-region (match-beginning 0)
-                                          (match-end 0)))
-                         (save-buffer))))))
-                (vers (or (archive-contents--strip-rcs-id (lm-header 
"package-version"))
-                          (archive-contents--strip-rcs-id (lm-header 
"version"))
-                          (error "Missing version number in %s" file)))
-                (requires-str (lm-header "package-requires"))
-                (req (if requires-str
+                vers desc requires-str req)
+           (with-temp-buffer
+             (insert-file-contents file)
+             (goto-char (point-min))
+             (unless (looking-at ";;;.*---[ \t]*\\(.*\\)\\(-\\*-.*-\\*-[ 
\t]*\\)?$")
+               (error "Incorrectly formatted header in %s" file))
+             (setq vers
+                   (or (archive-contents--strip-rcs-id (lm-header 
"package-version"))
+                       (archive-contents--strip-rcs-id (lm-header "version"))
+                       (error "Missing version number in %s" file)))
+             (setq desc (match-string 1))
+             (let ((commentary (lm-commentary)))
+               (with-current-buffer (find-file-noselect
+                                     (concat pkg "-readme.txt"))
+                 (erase-buffer)
+                 (emacs-lisp-mode)
+                 (insert (or commentary
+                             (prog1 "No description"
+                               (message "Missing Commentary in %s"
+                                        file))))
+                 (goto-char (point-min))
+                 (while (looking-at ";*[ \t]*\\(commentary[: \t]*\\)?\n")
+                   (delete-region (match-beginning 0)
+                                  (match-end 0)))
+                 (uncomment-region (point-min) (point-max))
+                 (goto-char (point-max))
+                 (while (progn (forward-line -1)
+                               (looking-at "[ \t]*\n"))
+                   (delete-region (match-beginning 0)
+                                  (match-end 0)))
+                 (save-buffer)))
+             (setq req
+                   (let ((requires-str (lm-header "package-requires")))
+                     (if requires-str
                          (mapcar 'archive-contents--convert-require
                                  (car (read-from-string requires-str))))))
-           (push (cons (intern pkg)
-                       (vector (version-to-list vers) req desc 'single))
-                 packages)
-           (rename-file file (concat (or (file-name-directory file) "")
-                                     pkg "-" vers ".el"))))
+             (push (cons (intern pkg)
+                         (vector (version-to-list vers) req desc 'single))
+                   packages)
+             (rename-file file (concat (or (file-name-directory file) "")
+                                       pkg "-" vers ".el")))))
         ((not (or (string-match "\\.elc\\'" file)
                   (string-match "-readme\\.txt\\'" file)))
          (message "Unknown file %s" file)))



reply via email to

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