]> git.eshelyaron.com Git - emacs.git/commitdiff
; Fix admin/upload-manuals script
authorEli Zaretskii <eliz@gnu.org>
Sun, 30 Jul 2023 15:05:00 +0000 (11:05 -0400)
committerEli Zaretskii <eliz@gnu.org>
Sun, 30 Jul 2023 15:05:00 +0000 (11:05 -0400)
* admin/upload-manuals (html_mono): Chdir to the right directory
before committing.
(html_node): Avoid computing $stale in newly-created or empty
directories.

admin/upload-manuals

index 6f44456efb86b84d0a6568fb1ccc9bc8a1baf97a..a206177a5c102449c87a8860b8f25ddc2bba350f 100755 (executable)
@@ -305,13 +305,14 @@ done
 ## TODO: check for removed manuals.
 
 [ "$clist" ] && (
-    cd $webdir/manual/html_mono
+    cd $webdir/manual
     [ "$new" ] && {
         echo "Adding new files: $new"
         $cvs add $new || die "add error"
         new_manual $new || die
         echo "Remember to add new entries to manual/index.html"
     }
+    cd html_mono
     $cvs commit -m "$message" $clist || die "commit error"
 )
 
@@ -339,9 +340,13 @@ for d in html_node/*; do
     done
 
     stale=
-    for f in $webdir/manual/$d/*.html; do
-        [ -e ${f#$webdir/manual/} ] || stale="$stale ${f##*/}"
-    done
+    # Newly created directory will have no HTML files, so none can be
+    # "stale".  But 'for' returns the original wildcard, so avoid that.
+    ls $webdir/manual/$d/*.html > /dev/null 2>&1 && {
+       for f in $webdir/manual/$d/*.html; do
+            [ -e ${f#$webdir/manual/} ] || stale="$stale ${f##*/}"
+       done
+    }
 
     mv $d/*.html $webdir/manual/$d/