[web] master update

Richard Levitte levitte at openssl.org
Fri Jun 4 10:05:39 UTC 2021


The branch master has been updated
       via  2e8cfad0e7a3155e8cdeae1a2d9d0cfa9a4efe80 (commit)
      from  e39973455eaed0265573f24ce0eb6e5544757169 (commit)


- Log -----------------------------------------------------------------
commit 2e8cfad0e7a3155e8cdeae1a2d9d0cfa9a4efe80
Author: Richard Levitte <levitte at openssl.org>
Date:   Fri Jun 4 11:31:45 2021 +0200

    bin/mk-manpages3: install more than just HTML files
    
    OpenSSL 3.0 now sports images as well.
    
    Reviewed-by: Paul Dale <pauli at openssl.org>
    (Merged from https://github.com/openssl/web/pull/241)

-----------------------------------------------------------------------

Summary of changes:
 bin/mk-manpages3 | 55 +++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 35 insertions(+), 20 deletions(-)

diff --git a/bin/mk-manpages3 b/bin/mk-manpages3
index 5c83583..dda2be5 100755
--- a/bin/mk-manpages3
+++ b/bin/mk-manpages3
@@ -5,30 +5,45 @@ checkoutdir=$1
 series=$2
 destdir=$3
 
-rm -rf tmp
-mkdir tmp
+rm -rf tmp-build
+rm -rf tmp-install
+mkdir tmp-build
+mkdir tmp-install
+install=$(cd tmp-install; pwd)
 
-(cd tmp; $checkoutdir/Configure cc && make build_html_docs)
+(
+    cd tmp-build
+    $checkoutdir/Configure --prefix=$install && make install_html_docs
+)
 
-srcdir=tmp/doc/html
+srcdir=tmp-install/share/doc/openssl/html
 (cd $srcdir; find -type f) | while read F; do
     Dn=$(dirname $F)
     Fn=$(basename $F .html)
-    G=$Dn/$Fn.inc
-    $HERE/strip-man-html < $srcdir/$F > $destdir/$G
 
-    section=$(basename $Dn | sed -e 's|^man||')
-    description="$($HERE/all-html-man-names < $destdir/$G | sed -e 's|^.* - ||' -e 's|\&|\\\&|g')"
-    names="$($HERE/all-html-man-names < $destdir/$G | sed -e 's| - .*||' -e 's|, *| |g' -e 's|/|-|g')"
-    for name in $names; do
-        G=$Dn/$name.html
-	cat $HERE/../inc/manpage-template.html5 \
-            | sed -E \
-                  -e "s|\\\$release\\\$|$series|g" \
-                  -e "s|\\\$sectnum\\\$|$section|g" \
-                  -e "s|\\\$description\\\$|$description|g" \
-                  -e "s|\\\$name\\\$|$name|g" \
-                  -e "s|\\\$origname\\\$|$Fn|g" \
-                  > $destdir/$G
-    done
+    if [ "$F" != "$Dn/$Fn" ]; then
+        # HTML file, which we treat specially
+        G=$Dn/$Fn.inc
+        $HERE/strip-man-html < $srcdir/$F > $destdir/$G
+
+        section=$(basename $Dn | sed -e 's|^man||')
+        description="$($HERE/all-html-man-names < $destdir/$G | sed -e 's|^.* - ||' -e 's|\&|\\\&|g')"
+        names="$($HERE/all-html-man-names < $destdir/$G | sed -e 's| - .*||' -e 's|, *| |g' -e 's|/|-|g')"
+        for name in $names; do
+            G=$Dn/$name.html
+	    cat $HERE/../inc/manpage-template.html5 \
+                | sed -E \
+                      -e "s|\\\$release\\\$|$series|g" \
+                      -e "s|\\\$sectnum\\\$|$section|g" \
+                      -e "s|\\\$description\\\$|$description|g" \
+                      -e "s|\\\$name\\\$|$name|g" \
+                      -e "s|\\\$origname\\\$|$Fn|g" \
+                      > $destdir/$G
+        done
+    else
+        # Other file types, such as images.  We simply copy those
+        G=$Dn/$Fn
+        mkdir -p $destdir/$Dn
+        cp $srcdir/$F $destdir/$G
+    fi
 done


More information about the openssl-commits mailing list