--- 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