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

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

[elpa] elpa-admin 9b28c79: * elpa-admin.el (elpaa--make-one-tarball-1):


From: Stefan Monnier
Subject: [elpa] elpa-admin 9b28c79: * elpa-admin.el (elpaa--make-one-tarball-1): Return non-nil when built
Date: Wed, 11 Aug 2021 02:30:39 -0400 (EDT)

branch: elpa-admin
commit 9b28c79bdde8dc15285e19b7b813ec730496de2f
Author: Stefan Monnier <monnier@iro.umontreal.ca>
Commit: Stefan Monnier <monnier@iro.umontreal.ca>

    * elpa-admin.el (elpaa--make-one-tarball-1): Return non-nil when built
    
    (elpaa--make-one-tarball): Print errors here.
    (elpaa--make-one-package): Avoid some errors if the HTML files aren't
    created yet.
---
 elpa-admin.el | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

diff --git a/elpa-admin.el b/elpa-admin.el
index e97b649..1c71c97 100644
--- a/elpa-admin.el
+++ b/elpa-admin.el
@@ -503,14 +503,16 @@ Return non-nil if a new tarball was created."
       (progn
         (elpaa--message "Tarball %s already built!" tarball)
         nil)
-    (message "######## Building tarball %s... ########" tarball)
+    (message "======== Building tarball %s..." tarball)
     (let ((res nil))
       (unwind-protect
-          (setq res (elpaa--make-one-tarball-1
-                     tarball dir pkg-spec metadata
-                     revision-function tarball-only no-symlink))
-        (message (if res "======== Built new package %s!"
-                   "======== Build of package %s FAILED!!")
+          (condition-case err
+              (setq res (elpaa--make-one-tarball-1
+                         tarball dir pkg-spec metadata
+                         revision-function tarball-only no-symlink))
+            (error (message "Build error for %s: %S" tarball err)))
+        (message (if res "######## Built new package %s!"
+                   "######## Build of package %s FAILED!!")
                  tarball)))))
 
 (defun elpaa--make-one-tarball-1 ( tarball dir pkg-spec metadata
@@ -598,8 +600,8 @@ Return non-nil if a new tarball was created."
            (elpaa--html-make-pkg pkgdesc pkg-spec
                                  `((,vers . ,(file-name-nondirectory tarball))
                                    . ,oldtarballs)
-                                 dir))
-         'new)))))
+                                 dir))))
+     'new)))
 
 (defun elpaa--get-devel-version (dir pkg-spec)
   "Compute the date-based pseudo-version used for devel builds."
@@ -868,12 +870,14 @@ If DEVEL-ONLY is non-nil, only build the devel tarball."
               (devel-badge (format "%s/%s.svg" elpaa--devel-subdir pkgname))
               (release-html (format "%s/%s.html" elpaa--release-subdir 
pkgname))
               (devel-html (format "%s/%s.html" elpaa--devel-subdir pkgname)))
-          (unless (file-exists-p devel-badge)
+          (unless (or (file-exists-p devel-badge)
+                      (not (file-exists-p devel-html)))
             (elpaa--make-badge devel-badge
                                (format "%s-devel ELPA" elpaa--name)
                                (format "%s %s" pkgname devel-vers))
             (elpaa--add-badge-link devel-html pkgname))
-          (unless (file-exists-p release-badge)
+          (unless (or (file-exists-p release-badge)
+                      (not (file-exists-p release-html)))
             (elpaa--make-badge release-badge
                                (format "%s ELPA" elpaa--name)
                                (format "%s %s" pkgname vers))



reply via email to

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