X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/5fa26f9a276487b08665bcefe36986bb66b9a3d7..f217d072d76183bc07723dcc29503b732bd2022d:/scripts/build_doc.sh diff --git a/scripts/build_doc.sh b/scripts/build_doc.sh index d7892c38e..0c4f48ef5 100755 --- a/scripts/build_doc.sh +++ b/scripts/build_doc.sh @@ -13,16 +13,26 @@ fi doc=${PWD}/doc +if [[ ! -d doc/build/dobudish ]]; then + echo " ERROR: looks like 'doc/build/dobudish' DIR is missing" + echo " - You need to get 'dobudish-nojre-1.1.4.zip' from https://code.google.com/archive/p/dobudish/downloads" + echo " - Download and unpack ( unzip dobudish-nojre-1.1.4.zip -d doc/build )" + echo " - create dobudish symlink ( ln -sf dobudish-1.1.4 doc/build/dobudish )" +fi + html=1 pdf=1 +images=1 if [[ ! -z $1 ]] ; then html=0 pdf=0 + images=0 while [[ ! -z $1 ]] ; do case $1 in - html) html=1 ;; - pdf) pdf=1 ;; + html) html=1 ;; + pdf) pdf=1 ;; + images) images=1 ;; *) echo "Unknown parameter $1" exit 1 @@ -33,14 +43,7 @@ if [[ ! -z $1 ]] ; then done fi -dobudish=$(ls -d doc/build/dobudish* 2> /dev/null) - -if [[ -z $dobudish ]] || [[ ! -d ${dobudish} ]]; then - echo "There's no dobudish directory inside doc/build." - exit 1 -fi - -cd ${dobudish} +cd doc/build/dobudish base=documents/dokumentation if [[ ! -d $base ]]; then @@ -69,3 +72,15 @@ if [[ $html = 1 ]]; then mkdir ${doc}/html cp -R ${output}/html ${doc}/ fi + +if [[ $images = 1 ]]; then + # copy system images from Dobudish directory + image_list=$(mktemp) + perl -nle 'print $1 while m{ (?: \.\./ )+ ( system/ [^\"]+ ) }xg' ${doc}/html/*.html | sort | uniq > $image_list + if [[ -s $image_list ]]; then + tar -c -f - -T $image_list | tar -x -f - -C ${doc}/html + perl -pi -e 's{ (\.\./)+ system }{system}xg' ${doc}/html/*.html + fi + + rm $image_list +fi