diff options
Diffstat (limited to 'build_website.sh')
-rw-r--r-- | build_website.sh | 125 |
1 files changed, 0 insertions, 125 deletions
diff --git a/build_website.sh b/build_website.sh deleted file mode 100644 index d58d812..0000000 --- a/build_website.sh +++ /dev/null @@ -1,125 +0,0 @@ -#!/usr/bin/env bash - -# layout1 - Tables based layout. -# layout2 - CSS based layout -LAYOUT=layout2 - -ASCIIDOCVERSION=$(sed -n '1p' configure.ac | grep -o -e "[0-9]*\.[0-9]*\.[a-z0-9]*") -# trying to embed this string with spaces into the command below causes -# sys.argv to get funny, and I cannot figure out why -ASCIIDOCDATE=$(sed -n '3p' configure.ac | grep -o -e "[0-9]* [A-Z][a-z]* [0-9]*") - -# execute this as a function so that we do not run afoul of bash's string interpolation / splitting -# when trying to execute commands from variables -asciidoc() { - python3 -m asciidoc -a revnumber="${ASCIIDOCVERSION}" -a revdate="${ASCIIDOCDATE}" "$@" -} - -A2X="python3 -m asciidoc.a2x" - -# Step 0: Initialize the gh-pages folder -if [ ! -d gh-pages ]; then - git clone https://github.com/asciidoc/asciidoc-py3 gh-pages - pushd gh-pages - git checkout gh-pages - popd -fi -pushd gh-pages -find . -maxdepth 1 -type f -not \( -name '*.md' -o -name '*.md5' -o -name '*.epub' -o -name 'CNAME' -o -name '.nojekyll' \) -exec rm -rf {} \; -rm -rf chunked -rm -rf images -popd - - -# Step 1: Conslidate all files into the gh-pages directory -files=( - asciidoc/resources/docbook-xsl/asciidoc-docbook-xsl.txt - asciidoc/resources/filters/graphviz/asciidoc-graphviz-sample.txt - asciidoc/resources/stylesheets/asciidoc.css - asciidoc/resources/javascripts/asciidoc.js - asciidoc/resources/javascripts/ASCIIMathML.js - CHANGELOG.txt - INSTALL.txt - asciidoc/resources/javascripts/LaTeXMathML.js - asciidoc/resources/stylesheets/xhtml11-quirks.css -) - -for file in ${files[@]}; do - name=$(basename ${file}) - set -x - cp ${file} gh-pages/${name} - { set +x; } 2>/dev/null -done - -set -x -cp website/* gh-pages -cp doc/*.txt gh-pages -cp -R images gh-pages -cp -R asciidoc/resources/icons gh-pages/images - -cp doc/asciidoc.1.txt gh-pages/manpage.txt -cp doc/asciidoc.txt gh-pages/userguide.txt -{ set +x; } 2>/dev/null - -# Step 2: Build the files -ASCIIDOC="asciidoc -b xhtml11 -f gh-pages/${LAYOUT}.conf -a icons -a badges -a max-width=70em -a source-highlighter=highlight" -for file in gh-pages/*.txt; do - name=${file:9:-4} - opts="" - if [ "${name}" = "userguide" ] || [ "${name}" = "faq" ]; then - opts="-a toc -a numbered" - elif [ "${name}" = "index" ]; then - opts="-a index-only" - elif [ "${name}" = "manpage" ] || [ "${name}" = "a2x.1" ] || [ "${name}" = "asciidoc.1" ]; then - opts="-d manpage" - elif [ "${name}" = "asciimathml" ]; then - opts="-a asciimath" - elif [ "${name}" = "latexmath" ]; then - opts="-a latexmath" - fi - if [ "${name}" = "index" ] || [ "${name}" = "INSTALL" ] || [ "${name}" = "asciidocapi" ] || [ "${name}" = "testasciidoc" ] || [ "${name}" = "publishing-ebooks-with-asciidoc" ]; then - opts+=" -a toc -a toclevels=1" - fi - set -x - ${ASCIIDOC} ${opts} ${file} - { set +x; } 2>/dev/null -done - -# Step 3: build out remaining specific files from doc -ASCIIDOC="asciidoc" -# TODO: investigate epub generation (--epubcheck fails) -set -x -${ASCIIDOC} -a data-uri -a icons -a toc -a max-width=55em -o gh-pages/article-standalone.html gh-pages/article.txt -${ASCIIDOC} -b html5 -a icons -a toc2 -a theme=flask -o gh-pages/article-html5-toc2.html gh-pages/article.txt - -${ASCIIDOC} -d manpage -b html4 gh-pages/asciidoc.1.txt -${ASCIIDOC} -b xhtml11 -d manpage -o gh-pages/asciidoc.1.css-embedded.html gh-pages/asciidoc.1.txt -${ASCIIDOC} -d manpage -b docbook gh-pages/asciidoc.1.txt -pushd gh-pages -xsltproc --nonet ../asciidoc/resources/docbook-xsl/manpage.xsl asciidoc.1.xml -rm asciidoc.1.xml -popd - -${ASCIIDOC} -b xhtml11 -n -a toc -a toclevels=2 -o gh-pages/asciidoc.css-embedded.html gh-pages/asciidoc.txt -# ${A2X} -f epub -d book --epubcheck --icons asciidoc.txt -${A2X} -f chunked -d book --icons -D ./gh-pages gh-pages/asciidoc.txt -mv gh-pages/asciidoc.chunked gh-pages/chunked - -# ${A2X} -f epub -d book --epubcheck --icons book.txt - -${ASCIIDOC} -n -b docbook gh-pages/article.txt -pushd gh-pages -xsltproc --nonet --stringparam admon.textlabel 0 ../asciidoc/resources/docbook-xsl/fo.xsl article.xml > article.fo -fop article.fo article.pdf -{ set +x; } 2>/dev/null -rm gh-pages/article.xml -rm gh-pages/article.fo -popd - -set -x -${ASCIIDOC} -b docbook gh-pages/asciidoc.txt -pushd gh-pages -dblatex -p ../asciidoc/resources/dblatex/asciidoc-dblatex.xsl -s ../asciidoc/resources/dblatex/asciidoc-dblatex.sty -o asciidoc.pdf asciidoc.xml -{ set +x; } 2>/dev/null -rm asciidoc.xml -popd |