--- a +++ b/codesys-ide/codesyscontrol @@ -0,0 +1,31 @@ +#!/bin/bash + +if [ -z $1 ]; then + echo "usage: $0 <filename of offline bootproject (*.app)> [<artifact 1> <artifact 2>]" + exit -1 +fi + +# create temporary working directory +tmpdir=$(mktemp -d) + +# create config file +appname=$(basename ${1} .app) +cp ${appname}.app ${tmpdir}/Application.app +cp ${appname}.crc ${tmpdir}/Application.crc + +cat > ${tmpdir}/CODESYSControl.cfg <<EOF +[CmpApp] +Application.1=Application + +[SysFile] +FilePath.1=/etc/, 3S.dat +EOF + +# run codesys control +( + cd ${tmpdir}; + /opt/codesys/bin/codesyscontrol.bin -d CODESYSControl.cfg; +) + +# remove temporary working directory +[ -d ${tmpdir} ] && rm -rf ${tmpdir}