diff --git a/distribution/distribution.xml b/distribution/distribution.xml
index e062d8e9..08c83ab8 100644
--- a/distribution/distribution.xml
+++ b/distribution/distribution.xml
@@ -32,10 +32,16 @@
/src/main/style
- /scripts
+ scripts
wsdldiff.bat
+ analyzewsdl.bat
+ create-request-template.bat
schemadiff.bat
+ wsdldiff.sh
+ analyzewsdl.sh
+ create-request-template.sh
+ schemadiff.sh
/bin
true
diff --git a/distribution/scripts/analyzewsdl.sh b/distribution/scripts/analyzewsdl.sh
new file mode 100644
index 00000000..73da1812
--- /dev/null
+++ b/distribution/scripts/analyzewsdl.sh
@@ -0,0 +1,30 @@
+#!/bin/sh
+SCRIPTNAME=`basename $0`
+if [ -n $SOA_MODEL_HOME ]; then # check if SOA_MODEL_HOME is set
+ if [ ! -e "${SOA_MODEL_HOME}/bin/${SCRIPTNAME}" ]; then # if script can't find itself...
+ echo "Invalid SOA_MODEL_HOME directory specified"
+ exit 1
+ fi
+else # if SOA_MODEL_HOME is not set...
+ SOA_MODEL_HOME=$PWD # ... try pwd
+ if [ ! -e "${SOA_MODEL_HOME}/bin/${SCRIPTNAME}" ]; then # if script can't find itself...
+ echo "Please set the SOA_MODEL_HOME environment variable to point to the"
+ echo "directory where you have extracted the SOA Model distribution package"
+ echo "and put it in your path environment variable."
+ exit 1
+ fi
+fi
+
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/soa-model-distribution-${version}.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/soa-model-core-${version}.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/commons-codec-1.6.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/httpclient-4.2.2.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/httpcore-4.2.2.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/commons-logging-1.1.1.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/groovy-2.0.4.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/groovy-xml-2.0.4.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/asm-4.0.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/commons-cli-1.2.jar"
+java -classpath "${CLASSPATH}" \
+ org.membrane_soa.soa_model.analyzer.WSDLAnalyzer \
+ $1 $2 $3 $4 $5 $6
diff --git a/distribution/scripts/create-request-template.sh b/distribution/scripts/create-request-template.sh
new file mode 100644
index 00000000..407a5caf
--- /dev/null
+++ b/distribution/scripts/create-request-template.sh
@@ -0,0 +1,30 @@
+#!/bin/sh
+SCRIPTNAME=`basename $0`
+if [ -n $SOA_MODEL_HOME ]; then # check if SOA_MODEL_HOME is set
+ if [ ! -e "${SOA_MODEL_HOME}/bin/${SCRIPTNAME}" ]; then # if script can't find itself...
+ echo "Invalid SOA_MODEL_HOME directory specified"
+ exit 1
+ fi
+else # if SOA_MODEL_HOME is not set...
+ SOA_MODEL_HOME=$PWD # ... try pwd
+ if [ ! -e "${SOA_MODEL_HOME}/bin/${SCRIPTNAME}" ]; then # if script can't find itself...
+ echo "Please set the SOA_MODEL_HOME environment variable to point to the"
+ echo "directory where you have extracted the SOA Model distribution package"
+ echo "and put it in your path environment variable."
+ exit 1
+ fi
+fi
+
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/soa-model-distribution-${version}.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/soa-model-core-${version}.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/commons-codec-1.6.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/httpclient-4.2.2.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/httpcore-4.2.2.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/commons-logging-1.1.1.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/groovy-2.0.4.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/groovy-xml-2.0.4.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/asm-4.0.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/commons-cli-1.2.jar"
+java -classpath "${CLASSPATH}" \
+ org.membrane_soa.soa_model.creator.CreateSOAPRequestTemplate \
+ $1 $2 $3 $4 $5 $6
diff --git a/distribution/scripts/schemadiff.sh b/distribution/scripts/schemadiff.sh
new file mode 100644
index 00000000..bbabecb3
--- /dev/null
+++ b/distribution/scripts/schemadiff.sh
@@ -0,0 +1,30 @@
+#!/bin/sh
+SCRIPTNAME=`basename $0`
+if [ -n $SOA_MODEL_HOME ]; then # check if SOA_MODEL_HOME is set
+ if [ ! -e "${SOA_MODEL_HOME}/bin/${SCRIPTNAME}" ]; then # if script can't find itself...
+ echo "Invalid SOA_MODEL_HOME directory specified"
+ exit 1
+ fi
+else # if SOA_MODEL_HOME is not set...
+ SOA_MODEL_HOME=$PWD # ... try pwd
+ if [ ! -e "${SOA_MODEL_HOME}/bin/${SCRIPTNAME}" ]; then # if script can't find itself...
+ echo "Please set the SOA_MODEL_HOME environment variable to point to the"
+ echo "directory where you have extracted the SOA Model distribution package"
+ echo "and put it in your path environment variable."
+ exit 1
+ fi
+fi
+
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/soa-model-distribution-${version}.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/soa-model-core-${version}.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/commons-codec-1.6.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/httpclient-4.2.2.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/httpcore-4.2.2.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/commons-logging-1.1.1.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/groovy-2.0.4.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/groovy-xml-2.0.4.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/asm-4.0.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/commons-cli-1.2.jar"
+java -classpath "${CLASSPATH}" \
+ org.membrane_soa.soa_model.diff.SchemaDiffCLI \
+ $1 $2 $3 $4 $5 $6
diff --git a/distribution/scripts/wsdldiff.sh b/distribution/scripts/wsdldiff.sh
new file mode 100644
index 00000000..3f3c37c8
--- /dev/null
+++ b/distribution/scripts/wsdldiff.sh
@@ -0,0 +1,30 @@
+#!/bin/sh
+SCRIPTNAME=`basename $0`
+if [ -n $SOA_MODEL_HOME ]; then # check if SOA_MODEL_HOME is set
+ if [ ! -e "${SOA_MODEL_HOME}/bin/${SCRIPTNAME}" ]; then # if script can't find itself...
+ echo "Invalid SOA_MODEL_HOME directory specified"
+ exit 1
+ fi
+else # if SOA_MODEL_HOME is not set...
+ SOA_MODEL_HOME=$PWD # ... try pwd
+ if [ ! -e "${SOA_MODEL_HOME}/bin/${SCRIPTNAME}" ]; then # if script can't find itself...
+ echo "Please set the SOA_MODEL_HOME environment variable to point to the"
+ echo "directory where you have extracted the SOA Model distribution package"
+ echo "and put it in your path environment variable."
+ exit 1
+ fi
+fi
+
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/soa-model-distribution-${version}.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/soa-model-core-${version}.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/commons-codec-1.6.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/httpclient-4.2.2.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/httpcore-4.2.2.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/commons-logging-1.1.1.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/groovy-2.0.4.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/groovy-xml-2.0.4.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/asm-4.0.jar"
+CLASSPATH="${CLASSPATH}:${SOA_MODEL_HOME}/lib/commons-cli-1.2.jar"
+java -classpath "${CLASSPATH}" \
+ org.membrane_soa.soa_model.diff.WSDLDiffCLI \
+ $1 $2 $3 $4 $5 $6