a | b/codesys-ide/codesyscontrol | ||
---|---|---|---|
1 | #!/bin/bash |
||
2 | |||
3 | if [ -z $1 ]; then |
||
4 | echo "usage: $0 <filename of offline bootproject (*.app)> [<artifact 1> <artifact 2>]" |
||
5 | exit -1 |
||
6 | fi |
||
7 | |||
8 | # create temporary working directory |
||
9 | tmpdir=$(mktemp -d) |
||
10 | |||
11 | # create config file |
||
12 | appname=$(basename ${1} .app) |
||
13 | cp ${appname}.app ${tmpdir}/Application.app |
||
14 | cp ${appname}.crc ${tmpdir}/Application.crc |
||
15 | |||
16 | cat > ${tmpdir}/CODESYSControl.cfg <<EOF |
||
17 | [CmpApp] |
||
18 | Application.1=Application |
||
19 | |||
20 | [SysFile] |
||
21 | FilePath.1=/etc/, 3S.dat |
||
22 | EOF |
||
23 | |||
24 | # run codesys control |
||
25 | ( |
||
26 | cd ${tmpdir}; |
||
27 | /opt/codesys/bin/codesyscontrol.bin -d CODESYSControl.cfg; |
||
28 | ) |
||
29 | |||
30 | # remove temporary working directory |
||
31 | [ -d ${tmpdir} ] && rm -rf ${tmpdir} |