--- a/codesys-ide/codesys +++ b/codesys-ide/codesys @@ -1,4 +1,6 @@ #!/bin/bash + +WINE=wine-development if [ -d /usr/local/share/codesys ]; then BASEPATH=/usr/local/share/codesys @@ -14,19 +16,34 @@ if [ "${1}" == "ide" ]; then export WINEPREFIX=~/.wine.cds 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}"'" + ${WINE} ~/.wine.cds/drive_c/CODESYS/CODESYS/Common/CODESYS.exe --culture=en --profile="'"${profile}"'" --runscript="z:${BASEPATH}/noop.py" --noUI + ${WINE} ~/.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 + ${WINE} ${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 +elif [ "${1}" == "export-libdoc-pdf" ]; 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} ${libdoc} make ${i} chm + libbase=$(basename $i .library) + libdir=$(dirname $i) + if [ -f ${libdir}/${libbase}.pdf ]; then + mkdir -p .drone-artifacts/${libdir} + cp ${libdir}/${libbase}.pdf .drone-artifacts/${libdir}/${libbase}.pdf fi done else @@ -41,12 +58,12 @@ Xvfb :91 &> /dev/zero & 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} ~/.wine.cds/drive_c/CODESYS/CODESYS/Common/CODESYS.exe --culture=en --profile="'"${profile}"'" --runscript="z:${BASEPATH}/noop.py" --noUI + ${WINE} ~/.wine.cds/drive_c/CODESYS/CODESYS/Common/CODESYS.exe --culture=en --profile="'"${profile}"'" --runscript="z:${BASEPATH}/${1}.py" --noUI result=$? sleep 1 killall Xvfb - rm -rf /tmp/.X* + rm -rf /tmp/.X91* if [ "${result}" == "0" ]; then true