--- a
+++ b/codesys-ide/codesys
@@ -0,0 +1,19 @@
+#!/bin/bash
+
+if [ -d /usr/local/share/codesys ]; then
+    BASEPATH=/usr/local/share/codesys
+else    
+    BASEPATH=$(pwd)/scripts
+fi
+
+# check if file exists, before we call CODESYS with it
+if [ ! -f ${BASEPATH}/${1}.py ]; then
+    echo "error: script '${BASEPATH}/${1}.py' not found."
+    exit -1
+fi
+
+# 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,,')")
+export WINEPREFIX=~/.wine.cds
+wine-development ~/.wine.cds/drive_c/CODESYS/CODESYS/Common/CODESYS.exe --culture=en --profile="'"${profile}"'" --runscript="z:${BASEPATH}/${1}.py" --noUI 
+