| a/codesys-ide/codesys | b/codesys-ide/codesys | ||
|---|---|---|---|
| 1 | #!/bin/bash |
1 | #!/bin/bash |
| 2 | 2 | ||
| 3 | WINE=wine-development |
||
| 4 | |||
| 3 | if [ -d /usr/local/share/codesys ]; then |
5 | if [ -d /usr/local/share/codesys ]; then |
| 4 | BASEPATH=/usr/local/share/codesys |
6 | BASEPATH=/usr/local/share/codesys |
| 5 | else |
7 | else |
| 6 | BASEPATH=$(pwd)/scripts |
8 | BASEPATH=$(pwd)/scripts |
| 7 | fi |
9 | fi |
... |
... |
||
| 12 | 14 | ||
| 13 | # start ide? |
15 | # start ide? |
| 14 | if [ "${1}" == "ide" ]; then |
16 | if [ "${1}" == "ide" ]; then |
| 15 | export WINEPREFIX=~/.wine.cds |
17 | export WINEPREFIX=~/.wine.cds |
| 16 | export WINEDEBUG=-all |
18 | export WINEDEBUG=-all |
| 17 | wine-development ~/.wine.cds/drive_c/CODESYS/CODESYS/Common/CODESYS.exe --culture=en --profile="'"${profile}"'" --runscript="z:${BASEPATH}/test.py" --noUI |
19 | ${WINE} ~/.wine.cds/drive_c/CODESYS/CODESYS/Common/CODESYS.exe --culture=en --profile="'"${profile}"'" --runscript="z:${BASEPATH}/noop.py" --noUI |
| 18 | wine-development ~/.wine.cds/drive_c/CODESYS/CODESYS/Common/CODESYS.exe --culture=en --profile="'"${profile}"'" |
20 | ${WINE} ~/.wine.cds/drive_c/CODESYS/CODESYS/Common/CODESYS.exe --culture=en --profile="'"${profile}"'" |
| 19 | elif [ "${1}" == "export-libdoc" ]; then |
21 | elif [ "${1}" == "export-libdoc" ]; then |
| 20 | export WINEPREFIX=~/.wine.cds |
22 | export WINEPREFIX=~/.wine.cds |
| 21 | export WINEDEBUG=-all |
23 | export WINEDEBUG=-all |
| 22 | export LIBDOC_CODESYS="c:/CODESYS/CODESYS/Common/CODESYS.exe --profile=\"${profile}\"" |
24 | export LIBDOC_CODESYS="c:/CODESYS/CODESYS/Common/CODESYS.exe --profile=\"${profile}\"" |
| 25 | |||
| 23 | for i in $(find -iname \*.library); do |
26 | for i in $(find -iname \*.library); do |
| 24 | wine-development ${libdoc} make ${i} html |
27 | ${WINE} ${libdoc} make ${i} html |
| 25 | libbase=$(basename $i .library) |
28 | libbase=$(basename $i .library) |
| 26 | libdir=$(dirname $i) |
29 | libdir=$(dirname $i) |
| 27 | if [ -d ${libdir}/${libbase}-html ]; then |
30 | if [ -d ${libdir}/${libbase}-html ]; then |
| 28 | mkdir -p .drone-artifacts/${libdir} |
31 | mkdir -p .drone-artifacts/${libdir} |
| 29 | zip .drone-artifacts/${libdir}/${libbase}.zip ${libdir}/${libbase}-html |
32 | zip .drone-artifacts/${libdir}/${libbase}.zip ${libdir}/${libbase}-html |
| 30 | fi |
33 | fi |
| 31 | done |
34 | done |
| 35 | elif [ "${1}" == "export-libdoc-pdf" ]; then |
||
| 36 | export WINEPREFIX=~/.wine.cds |
||
| 37 | export WINEDEBUG=-all |
||
| 38 | export LIBDOC_CODESYS="c:/CODESYS/CODESYS/Common/CODESYS.exe --profile=\"${profile}\"" |
||
| 39 | |||
| 40 | for i in $(find -iname \*.library); do |
||
| 41 | ${WINE} ${libdoc} make ${i} chm |
||
| 42 | libbase=$(basename $i .library) |
||
| 43 | libdir=$(dirname $i) |
||
| 44 | if [ -f ${libdir}/${libbase}.pdf ]; then |
||
| 45 | mkdir -p .drone-artifacts/${libdir} |
||
| 46 | cp ${libdir}/${libbase}.pdf .drone-artifacts/${libdir}/${libbase}.pdf |
||
| 47 | fi |
||
| 48 | done |
||
| 32 | else |
49 | else |
| 33 | 50 | ||
| 34 | # check if file exists, before we call CODESYS with it |
51 | # check if file exists, before we call CODESYS with it |
| 35 | if [ ! -f ${BASEPATH}/${1}.py ]; then |
52 | if [ ! -f ${BASEPATH}/${1}.py ]; then |
| 36 | echo "error: script '${BASEPATH}/${1}.py' not found." |
53 | echo "error: script '${BASEPATH}/${1}.py' not found." |
... |
... |
||
| 39 | 56 | ||
| 40 | export DISPLAY=:91 |
57 | export DISPLAY=:91 |
| 41 | Xvfb :91 &> /dev/zero & |
58 | Xvfb :91 &> /dev/zero & |
| 42 | sleep 1 |
59 | sleep 1 |
| 43 | export WINEPREFIX=~/.wine.cds |
60 | export WINEPREFIX=~/.wine.cds |
| 44 | wine-development ~/.wine.cds/drive_c/CODESYS/CODESYS/Common/CODESYS.exe --culture=en --profile="'"${profile}"'" --runscript="z:${BASEPATH}/test.py" --noUI |
61 | ${WINE} ~/.wine.cds/drive_c/CODESYS/CODESYS/Common/CODESYS.exe --culture=en --profile="'"${profile}"'" --runscript="z:${BASEPATH}/noop.py" --noUI |
| 45 | wine-development ~/.wine.cds/drive_c/CODESYS/CODESYS/Common/CODESYS.exe --culture=en --profile="'"${profile}"'" --runscript="z:${BASEPATH}/${1}.py" --noUI |
62 | ${WINE} ~/.wine.cds/drive_c/CODESYS/CODESYS/Common/CODESYS.exe --culture=en --profile="'"${profile}"'" --runscript="z:${BASEPATH}/${1}.py" --noUI |
| 46 | result=$? |
63 | result=$? |
| 47 | sleep 1 |
64 | sleep 1 |
| 48 | killall Xvfb |
65 | killall Xvfb |
| 49 | rm -rf /tmp/.X* |
66 | rm -rf /tmp/.X91* |
| 50 | 67 | ||
| 51 | if [ "${result}" == "0" ]; then |
68 | if [ "${result}" == "0" ]; then |
| 52 | true |
69 | true |
| 53 | else |
70 | else |
| 54 | false |
71 | false |
| 55 | fi |
72 | fi |
| 56 | fi |
73 | fi |