--- a/codesys-ide/codesys
+++ b/codesys-ide/codesys
@@ -8,6 +8,7 @@
 
 # get first CODESYS profile and start the script with it
 profile=$(basename "$(ls -1 ~/.wine.cds/drive_c/CODESYS/CODESYS/Profiles/*.profile | head -n 1 | sed 's,.profile,,')")
+libdoc=$(ls -1 /home/labi/.wine.cds/drive_c/CODESYS/CODESYS/DocScripting/*/libdoc.exe)
 
 # start ide?
 if [ "${1}" == "ide" ]; then
@@ -15,6 +16,19 @@
     export WINEDEBUG=-all
     wine-development ~/.wine.cds/drive_c/CODESYS/CODESYS/Common/CODESYS.exe --culture=en --profile="'"${profile}"'" --runscript="z:${BASEPATH}/test.py" --noUI 
     wine-development ~/.wine.cds/drive_c/CODESYS/CODESYS/Common/CODESYS.exe --culture=en --profile="'"${profile}"'"
+elif [ "${1}" == "export-libdoc" ]; then
+    export WINEPREFIX=~/.wine.cds
+    export WINEDEBUG=-all
+    export LIBDOC_CODESYS="c:/CODESYS/CODESYS/Common/CODESYS.exe --profile=\"${profile}\""
+    for i in $(find -iname \*.library); do
+	wine-development  ${libdoc} make ${i} html
+	libbase=$(basename $i .library)
+	libdir=$(dirname $i)
+	if [ -d ${libdir}/${libbase}-html ]; then
+	    mkdir -p .drone-artifacts/${libdir}
+	    zip .drone-artifacts/${libdir}/${libbase}.zip ${libdir}/${libbase}-html
+	fi
+    done
 else
 
     # check if file exists, before we call CODESYS with it
@@ -28,7 +42,7 @@
     sleep 1
     export WINEPREFIX=~/.wine.cds
     wine-development ~/.wine.cds/drive_c/CODESYS/CODESYS/Common/CODESYS.exe --culture=en --profile="'"${profile}"'" --runscript="z:${BASEPATH}/test.py" --noUI 
-    wine-development ~/.wine.cds/drive_c/CODESYS/CODESYS/Common/CODESYS.exe --culture=en --profile="'"${profile}"'" --runscript="z:${BASEPATH}/${1}.py"  --noUI
+    wine-development ~/.wine.cds/drive_c/CODESYS/CODESYS/Common/CODESYS.exe --culture=en --profile="'"${profile}"'" --runscript="z:${BASEPATH}/${1}.py" --noUI
     result=$?
     sleep 1
     killall Xvfb