From 29e7bdcf6c904d8307383f390b174b226f6abfd0 Mon Sep 17 00:00:00 2001
From: Ramin Yaghoubzadeh <ryaghoub@techfak.uni-bielefeld.de>
Date: Tue, 24 Jul 2012 15:26:18 +0200
Subject: [PATCH] Refactored ipaaca into "ipaacalib" and "ipaacatools"
 sub-projects

---
 .gitignore                                    |  2 +
 build.xml                                     |  6 +++
 ipaacalib/build.xml                           | 44 +++++++++++++++++++
 {cpp => ipaacalib/cpp}/CMakeLists.txt         |  0
 ipaacalib/cpp/build.properties                |  6 +++
 {cpp => ipaacalib/cpp}/build.xml              |  2 +-
 {cpp => ipaacalib/cpp}/include/ipaaca.h       |  0
 {cpp => ipaacalib/cpp}/ivy.xml                |  0
 {cpp => ipaacalib/cpp}/src/.gitignore         |  0
 {cpp => ipaacalib/cpp}/src/Makefile           |  0
 .../cpp}/src/ipaaca-test-main.cc              |  0
 {cpp => ipaacalib/cpp}/src/ipaaca.cc          |  0
 {cpp => ipaacalib/cpp}/src/rsb.conf           |  0
 {cpp => ipaacalib/cpp}/test/src/.gitignore    |  0
 {cpp => ipaacalib/cpp}/test/src/Makefile      |  0
 {cpp => ipaacalib/cpp}/test/src/rsb.conf      |  0
 {cpp => ipaacalib/cpp}/test/src/textsender.cc |  0
 {java => ipaacalib/java}/.gitignore           |  0
 {java => ipaacalib/java}/build.properties     |  2 +
 {java => ipaacalib/java}/build.xml            | 10 ++---
 {java => ipaacalib/java}/ivy.xml              |  0
 {java => ipaacalib/java}/manifest.mf          |  2 +-
 {java => ipaacalib/java}/rsb.cfg              |  0
 .../java}/src/ipaaca/AbstractIU.java          |  0
 .../java}/src/ipaaca/Buffer.java              |  0
 .../java}/src/ipaaca/HandlerFunctor.java      |  0
 .../java}/src/ipaaca/IUAccessMode.java        |  0
 .../src/ipaaca/IUCommittedException.java      |  0
 .../java}/src/ipaaca/IUConverter.java         |  0
 .../java}/src/ipaaca/IUEventHandler.java      |  0
 .../java}/src/ipaaca/IUEventType.java         |  0
 .../src/ipaaca/IUPublishedException.java      |  0
 .../java}/src/ipaaca/IUReadOnlyException.java |  0
 .../java}/src/ipaaca/IUStore.java             |  0
 .../src/ipaaca/IUUpdateFailedException.java   |  0
 {java => ipaacalib/java}/src/ipaaca/Info.java |  0
 .../java}/src/ipaaca/Initializer.java         |  0
 .../java}/src/ipaaca/InputBuffer.java         |  0
 .../java}/src/ipaaca/IntConverter.java        |  0
 .../java}/src/ipaaca/LinkUpdateConverter.java |  0
 .../java}/src/ipaaca/LocalIU.java             |  0
 .../java}/src/ipaaca/OutputBuffer.java        |  0
 .../java}/src/ipaaca/Payload.java             |  0
 .../java}/src/ipaaca/PayloadConverter.java    |  0
 .../java}/src/ipaaca/RemotePushIU.java        |  0
 .../java}/src/ipaacademo/PythonCall.java      |  0
 .../java}/src/ipaacademo/TextPrinter.java     |  0
 {java => ipaacalib/java}/test/findbugs.xml    |  0
 {java => ipaacalib/java}/test/ivy.xml         |  0
 ...ComponentCommunicationIntegrationTest.java |  0
 .../java}/test/src/ipaaca/IUTestUtil.java     |  0
 .../test/src/ipaaca/InputBufferTest.java      |  0
 .../test/src/ipaaca/IuConverterTest.java      |  0
 .../java}/test/src/ipaaca/JavaPythonTest.java |  0
 .../java}/test/src/ipaaca/LocalIUTest.java    |  0
 {proto => ipaacalib/proto}/ipaaca.proto       |  0
 {python => ipaacalib/python}/.gitignore       |  0
 {python => ipaacalib/python}/build.properties |  1 +
 {python => ipaacalib/python}/build.xml        | 10 ++---
 {python => ipaacalib/python}/ivy.xml          |  0
 {python => ipaacalib/python}/src/informer.py  |  0
 {python => ipaacalib/python}/src/ipaaca.py    |  0
 {python => ipaacalib/python}/src/listener.py  |  0
 {python => ipaacalib/python}/src/rsb.cfg      |  0
 {python => ipaacalib/python}/src/run.py       |  0
 {python => ipaacalib/python}/test/ivy.xml     |  0
 .../python}/test/src/ipaacaspam.py            |  0
 {python => ipaacalib/python}/test/src/rsb.cfg |  0
 .../python}/test/src/testipaaca.py            |  0
 .../python}/test/src/textsender.py            |  0
 .../python}/test/src/wordsender.py            |  0
 {cpp => ipaacatools}/build.properties         |  2 +-
 ipaacatools/build.xml                         |  5 +++
 ipaacatools/ivy.xml                           |  5 +++
 ipaacatools/scripts/start-spread-local        |  4 ++
 75 files changed, 88 insertions(+), 13 deletions(-)
 create mode 100644 ipaacalib/build.xml
 rename {cpp => ipaacalib/cpp}/CMakeLists.txt (100%)
 create mode 100644 ipaacalib/cpp/build.properties
 rename {cpp => ipaacalib/cpp}/build.xml (87%)
 rename {cpp => ipaacalib/cpp}/include/ipaaca.h (100%)
 rename {cpp => ipaacalib/cpp}/ivy.xml (100%)
 rename {cpp => ipaacalib/cpp}/src/.gitignore (100%)
 rename {cpp => ipaacalib/cpp}/src/Makefile (100%)
 rename {cpp => ipaacalib/cpp}/src/ipaaca-test-main.cc (100%)
 rename {cpp => ipaacalib/cpp}/src/ipaaca.cc (100%)
 rename {cpp => ipaacalib/cpp}/src/rsb.conf (100%)
 rename {cpp => ipaacalib/cpp}/test/src/.gitignore (100%)
 rename {cpp => ipaacalib/cpp}/test/src/Makefile (100%)
 rename {cpp => ipaacalib/cpp}/test/src/rsb.conf (100%)
 rename {cpp => ipaacalib/cpp}/test/src/textsender.cc (100%)
 rename {java => ipaacalib/java}/.gitignore (100%)
 rename {java => ipaacalib/java}/build.properties (93%)
 rename {java => ipaacalib/java}/build.xml (65%)
 rename {java => ipaacalib/java}/ivy.xml (100%)
 rename {java => ipaacalib/java}/manifest.mf (82%)
 rename {java => ipaacalib/java}/rsb.cfg (100%)
 rename {java => ipaacalib/java}/src/ipaaca/AbstractIU.java (100%)
 rename {java => ipaacalib/java}/src/ipaaca/Buffer.java (100%)
 rename {java => ipaacalib/java}/src/ipaaca/HandlerFunctor.java (100%)
 rename {java => ipaacalib/java}/src/ipaaca/IUAccessMode.java (100%)
 rename {java => ipaacalib/java}/src/ipaaca/IUCommittedException.java (100%)
 rename {java => ipaacalib/java}/src/ipaaca/IUConverter.java (100%)
 rename {java => ipaacalib/java}/src/ipaaca/IUEventHandler.java (100%)
 rename {java => ipaacalib/java}/src/ipaaca/IUEventType.java (100%)
 rename {java => ipaacalib/java}/src/ipaaca/IUPublishedException.java (100%)
 rename {java => ipaacalib/java}/src/ipaaca/IUReadOnlyException.java (100%)
 rename {java => ipaacalib/java}/src/ipaaca/IUStore.java (100%)
 rename {java => ipaacalib/java}/src/ipaaca/IUUpdateFailedException.java (100%)
 rename {java => ipaacalib/java}/src/ipaaca/Info.java (100%)
 rename {java => ipaacalib/java}/src/ipaaca/Initializer.java (100%)
 rename {java => ipaacalib/java}/src/ipaaca/InputBuffer.java (100%)
 rename {java => ipaacalib/java}/src/ipaaca/IntConverter.java (100%)
 rename {java => ipaacalib/java}/src/ipaaca/LinkUpdateConverter.java (100%)
 rename {java => ipaacalib/java}/src/ipaaca/LocalIU.java (100%)
 rename {java => ipaacalib/java}/src/ipaaca/OutputBuffer.java (100%)
 rename {java => ipaacalib/java}/src/ipaaca/Payload.java (100%)
 rename {java => ipaacalib/java}/src/ipaaca/PayloadConverter.java (100%)
 rename {java => ipaacalib/java}/src/ipaaca/RemotePushIU.java (100%)
 rename {java => ipaacalib/java}/src/ipaacademo/PythonCall.java (100%)
 rename {java => ipaacalib/java}/src/ipaacademo/TextPrinter.java (100%)
 rename {java => ipaacalib/java}/test/findbugs.xml (100%)
 rename {java => ipaacalib/java}/test/ivy.xml (100%)
 rename {java => ipaacalib/java}/test/src/ipaaca/ComponentCommunicationIntegrationTest.java (100%)
 rename {java => ipaacalib/java}/test/src/ipaaca/IUTestUtil.java (100%)
 rename {java => ipaacalib/java}/test/src/ipaaca/InputBufferTest.java (100%)
 rename {java => ipaacalib/java}/test/src/ipaaca/IuConverterTest.java (100%)
 rename {java => ipaacalib/java}/test/src/ipaaca/JavaPythonTest.java (100%)
 rename {java => ipaacalib/java}/test/src/ipaaca/LocalIUTest.java (100%)
 rename {proto => ipaacalib/proto}/ipaaca.proto (100%)
 rename {python => ipaacalib/python}/.gitignore (100%)
 rename {python => ipaacalib/python}/build.properties (94%)
 rename {python => ipaacalib/python}/build.xml (63%)
 rename {python => ipaacalib/python}/ivy.xml (100%)
 rename {python => ipaacalib/python}/src/informer.py (100%)
 rename {python => ipaacalib/python}/src/ipaaca.py (100%)
 rename {python => ipaacalib/python}/src/listener.py (100%)
 rename {python => ipaacalib/python}/src/rsb.cfg (100%)
 rename {python => ipaacalib/python}/src/run.py (100%)
 rename {python => ipaacalib/python}/test/ivy.xml (100%)
 rename {python => ipaacalib/python}/test/src/ipaacaspam.py (100%)
 rename {python => ipaacalib/python}/test/src/rsb.cfg (100%)
 rename {python => ipaacalib/python}/test/src/testipaaca.py (100%)
 rename {python => ipaacalib/python}/test/src/textsender.py (100%)
 rename {python => ipaacalib/python}/test/src/wordsender.py (100%)
 rename {cpp => ipaacatools}/build.properties (83%)
 create mode 100644 ipaacatools/build.xml
 create mode 100644 ipaacatools/ivy.xml
 create mode 100755 ipaacatools/scripts/start-spread-local

diff --git a/.gitignore b/.gitignore
index 907e23b..c3a3b42 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,10 +1,12 @@
 .DS_Store
 */generatedsrc
 */build
+*/*/build
 */lib
 */test/lib
 */test/report
 */dist
+*/deps
 */privateprops
 */.project
 */.classpath
diff --git a/build.xml b/build.xml
index 5ccdbda..b87625e 100644
--- a/build.xml
+++ b/build.xml
@@ -35,4 +35,10 @@
     </subant>
   </target>
 
+  <target name="jar">
+    <subant target="jar" genericantfile="build.xml">
+      <fileset dir="." includes="*/build.xml"/>
+    </subant>
+  </target>
+
 </project>
diff --git a/ipaacalib/build.xml b/ipaacalib/build.xml
new file mode 100644
index 0000000..0685908
--- /dev/null
+++ b/ipaacalib/build.xml
@@ -0,0 +1,44 @@
+<project name="ipaacalib" default="build" basedir=".">
+  <target name="resolve">
+    <subant target="resolve" genericantfile="build.xml">
+      <fileset dir="." includes="*/build.xml"/>
+    </subant>
+  </target>
+
+  <target name="build" depends="-pre-compilation">
+    <subant target="build" genericantfile="build.xml">
+      <fileset dir="." includes="*/build.xml"/>
+    </subant>
+  </target>
+
+  <target name="clean">
+    <subant target="clean" genericantfile="build.xml">
+      <fileset dir="." includes="*/build.xml"/>
+    </subant>
+  </target>
+
+  <target name="-pre-compilation">
+    <subant target="-pre-compilation" genericantfile="build.xml">
+      <fileset dir="." includes="*/build.xml"/>
+    </subant>
+  </target>
+
+  <target name="compile" depends="-pre-compilation">
+    <subant target="compile" genericantfile="build.xml">
+      <fileset dir="." includes="*/build.xml"/>
+    </subant>
+  </target>
+
+  <target name="dist">
+    <subant target="dist" genericantfile="build.xml">
+      <fileset dir="." includes="*/build.xml"/>
+    </subant>
+  </target>
+
+  <target name="jar">
+    <subant target="jar" genericantfile="build.xml">
+      <fileset dir="." includes="*/build.xml"/>
+    </subant>
+  </target>
+
+</project>
diff --git a/cpp/CMakeLists.txt b/ipaacalib/cpp/CMakeLists.txt
similarity index 100%
rename from cpp/CMakeLists.txt
rename to ipaacalib/cpp/CMakeLists.txt
diff --git a/ipaacalib/cpp/build.properties b/ipaacalib/cpp/build.properties
new file mode 100644
index 0000000..4c98f58
--- /dev/null
+++ b/ipaacalib/cpp/build.properties
@@ -0,0 +1,6 @@
+language=cpp
+resolve.status=beta
+resource.path=${shared.resources}/;
+rebuild.list=
+dist.dir=../../dist
+
diff --git a/cpp/build.xml b/ipaacalib/cpp/build.xml
similarity index 87%
rename from cpp/build.xml
rename to ipaacalib/cpp/build.xml
index 07ad555..7419e67 100644
--- a/cpp/build.xml
+++ b/ipaacalib/cpp/build.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project name="IpaacaCpp"  default="dist">
-   <import file="../../soashared/ant/build.xml" />
+   <import file="../../../soashared/ant/build.xml" />
    <target name="-pre-compilation">
      <echo message="Compiling protobuf file" />
      <exec executable="protoc">
diff --git a/cpp/include/ipaaca.h b/ipaacalib/cpp/include/ipaaca.h
similarity index 100%
rename from cpp/include/ipaaca.h
rename to ipaacalib/cpp/include/ipaaca.h
diff --git a/cpp/ivy.xml b/ipaacalib/cpp/ivy.xml
similarity index 100%
rename from cpp/ivy.xml
rename to ipaacalib/cpp/ivy.xml
diff --git a/cpp/src/.gitignore b/ipaacalib/cpp/src/.gitignore
similarity index 100%
rename from cpp/src/.gitignore
rename to ipaacalib/cpp/src/.gitignore
diff --git a/cpp/src/Makefile b/ipaacalib/cpp/src/Makefile
similarity index 100%
rename from cpp/src/Makefile
rename to ipaacalib/cpp/src/Makefile
diff --git a/cpp/src/ipaaca-test-main.cc b/ipaacalib/cpp/src/ipaaca-test-main.cc
similarity index 100%
rename from cpp/src/ipaaca-test-main.cc
rename to ipaacalib/cpp/src/ipaaca-test-main.cc
diff --git a/cpp/src/ipaaca.cc b/ipaacalib/cpp/src/ipaaca.cc
similarity index 100%
rename from cpp/src/ipaaca.cc
rename to ipaacalib/cpp/src/ipaaca.cc
diff --git a/cpp/src/rsb.conf b/ipaacalib/cpp/src/rsb.conf
similarity index 100%
rename from cpp/src/rsb.conf
rename to ipaacalib/cpp/src/rsb.conf
diff --git a/cpp/test/src/.gitignore b/ipaacalib/cpp/test/src/.gitignore
similarity index 100%
rename from cpp/test/src/.gitignore
rename to ipaacalib/cpp/test/src/.gitignore
diff --git a/cpp/test/src/Makefile b/ipaacalib/cpp/test/src/Makefile
similarity index 100%
rename from cpp/test/src/Makefile
rename to ipaacalib/cpp/test/src/Makefile
diff --git a/cpp/test/src/rsb.conf b/ipaacalib/cpp/test/src/rsb.conf
similarity index 100%
rename from cpp/test/src/rsb.conf
rename to ipaacalib/cpp/test/src/rsb.conf
diff --git a/cpp/test/src/textsender.cc b/ipaacalib/cpp/test/src/textsender.cc
similarity index 100%
rename from cpp/test/src/textsender.cc
rename to ipaacalib/cpp/test/src/textsender.cc
diff --git a/java/.gitignore b/ipaacalib/java/.gitignore
similarity index 100%
rename from java/.gitignore
rename to ipaacalib/java/.gitignore
diff --git a/java/build.properties b/ipaacalib/java/build.properties
similarity index 93%
rename from java/build.properties
rename to ipaacalib/java/build.properties
index de98c80..ab303ab 100644
--- a/java/build.properties
+++ b/ipaacalib/java/build.properties
@@ -5,3 +5,5 @@ publish.resolver=soa.core.repository
 #resource.path=${shared.repository}/Humanoids;${shared.repository}/3dmodels;${shared.repository}/HMI/HmiElckerlyc/resources;${shared.repository}/logbackconfig;${shared.repository}/shaders;
 run.jvmargs= -Xms128m -Xmx512m  -Xss5M
 rebuild.list=
+dist.dir=../../dist
+
diff --git a/java/build.xml b/ipaacalib/java/build.xml
similarity index 65%
rename from java/build.xml
rename to ipaacalib/java/build.xml
index c521164..1069fc0 100644
--- a/java/build.xml
+++ b/ipaacalib/java/build.xml
@@ -1,9 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project name="ipaaca-java"  default="run">
+   <import file="../../../soashared/ant/build.xml" />
+   <!-- import file="../../../HmiBuild/build.xml" / -->
 
-	<target name="dist">
-		<echo>FIXME - Ramin's hack: JAVA - DOING NOTHING ON DIST</echo>
-	</target>
+   <target name="dist">
+      <echo>FIXME - Ramin's hack: JAVA - DOING NOTHING ON DIST</echo>
+   </target>
    <target name="-pre-compilation">
      <echo message="Compiling protobuf file" />
      <mkdir dir="generatedsrc"/>
@@ -14,6 +16,4 @@
      </exec>
    </target>
    
-   <import file="../../soashared/ant/build.xml" />
-   <!-- import file="../../HmiBuild/build.xml" / -->
 </project>
diff --git a/java/ivy.xml b/ipaacalib/java/ivy.xml
similarity index 100%
rename from java/ivy.xml
rename to ipaacalib/java/ivy.xml
diff --git a/java/manifest.mf b/ipaacalib/java/manifest.mf
similarity index 82%
rename from java/manifest.mf
rename to ipaacalib/java/manifest.mf
index 829110f..359f5be 100644
--- a/java/manifest.mf
+++ b/ipaacalib/java/manifest.mf
@@ -6,5 +6,5 @@ Specification-Title:    IpaacaJava
 Specification-Version:  0.1
 Specification-Vendor:   ipaaca
 Implementation-Title:   IpaacaJava
-Implementation-Version: July 02 2012  01:46 PM
+Implementation-Version: July 24 2012  02:58 PM
 Implementation-Vendor:  ipaaca
\ No newline at end of file
diff --git a/java/rsb.cfg b/ipaacalib/java/rsb.cfg
similarity index 100%
rename from java/rsb.cfg
rename to ipaacalib/java/rsb.cfg
diff --git a/java/src/ipaaca/AbstractIU.java b/ipaacalib/java/src/ipaaca/AbstractIU.java
similarity index 100%
rename from java/src/ipaaca/AbstractIU.java
rename to ipaacalib/java/src/ipaaca/AbstractIU.java
diff --git a/java/src/ipaaca/Buffer.java b/ipaacalib/java/src/ipaaca/Buffer.java
similarity index 100%
rename from java/src/ipaaca/Buffer.java
rename to ipaacalib/java/src/ipaaca/Buffer.java
diff --git a/java/src/ipaaca/HandlerFunctor.java b/ipaacalib/java/src/ipaaca/HandlerFunctor.java
similarity index 100%
rename from java/src/ipaaca/HandlerFunctor.java
rename to ipaacalib/java/src/ipaaca/HandlerFunctor.java
diff --git a/java/src/ipaaca/IUAccessMode.java b/ipaacalib/java/src/ipaaca/IUAccessMode.java
similarity index 100%
rename from java/src/ipaaca/IUAccessMode.java
rename to ipaacalib/java/src/ipaaca/IUAccessMode.java
diff --git a/java/src/ipaaca/IUCommittedException.java b/ipaacalib/java/src/ipaaca/IUCommittedException.java
similarity index 100%
rename from java/src/ipaaca/IUCommittedException.java
rename to ipaacalib/java/src/ipaaca/IUCommittedException.java
diff --git a/java/src/ipaaca/IUConverter.java b/ipaacalib/java/src/ipaaca/IUConverter.java
similarity index 100%
rename from java/src/ipaaca/IUConverter.java
rename to ipaacalib/java/src/ipaaca/IUConverter.java
diff --git a/java/src/ipaaca/IUEventHandler.java b/ipaacalib/java/src/ipaaca/IUEventHandler.java
similarity index 100%
rename from java/src/ipaaca/IUEventHandler.java
rename to ipaacalib/java/src/ipaaca/IUEventHandler.java
diff --git a/java/src/ipaaca/IUEventType.java b/ipaacalib/java/src/ipaaca/IUEventType.java
similarity index 100%
rename from java/src/ipaaca/IUEventType.java
rename to ipaacalib/java/src/ipaaca/IUEventType.java
diff --git a/java/src/ipaaca/IUPublishedException.java b/ipaacalib/java/src/ipaaca/IUPublishedException.java
similarity index 100%
rename from java/src/ipaaca/IUPublishedException.java
rename to ipaacalib/java/src/ipaaca/IUPublishedException.java
diff --git a/java/src/ipaaca/IUReadOnlyException.java b/ipaacalib/java/src/ipaaca/IUReadOnlyException.java
similarity index 100%
rename from java/src/ipaaca/IUReadOnlyException.java
rename to ipaacalib/java/src/ipaaca/IUReadOnlyException.java
diff --git a/java/src/ipaaca/IUStore.java b/ipaacalib/java/src/ipaaca/IUStore.java
similarity index 100%
rename from java/src/ipaaca/IUStore.java
rename to ipaacalib/java/src/ipaaca/IUStore.java
diff --git a/java/src/ipaaca/IUUpdateFailedException.java b/ipaacalib/java/src/ipaaca/IUUpdateFailedException.java
similarity index 100%
rename from java/src/ipaaca/IUUpdateFailedException.java
rename to ipaacalib/java/src/ipaaca/IUUpdateFailedException.java
diff --git a/java/src/ipaaca/Info.java b/ipaacalib/java/src/ipaaca/Info.java
similarity index 100%
rename from java/src/ipaaca/Info.java
rename to ipaacalib/java/src/ipaaca/Info.java
diff --git a/java/src/ipaaca/Initializer.java b/ipaacalib/java/src/ipaaca/Initializer.java
similarity index 100%
rename from java/src/ipaaca/Initializer.java
rename to ipaacalib/java/src/ipaaca/Initializer.java
diff --git a/java/src/ipaaca/InputBuffer.java b/ipaacalib/java/src/ipaaca/InputBuffer.java
similarity index 100%
rename from java/src/ipaaca/InputBuffer.java
rename to ipaacalib/java/src/ipaaca/InputBuffer.java
diff --git a/java/src/ipaaca/IntConverter.java b/ipaacalib/java/src/ipaaca/IntConverter.java
similarity index 100%
rename from java/src/ipaaca/IntConverter.java
rename to ipaacalib/java/src/ipaaca/IntConverter.java
diff --git a/java/src/ipaaca/LinkUpdateConverter.java b/ipaacalib/java/src/ipaaca/LinkUpdateConverter.java
similarity index 100%
rename from java/src/ipaaca/LinkUpdateConverter.java
rename to ipaacalib/java/src/ipaaca/LinkUpdateConverter.java
diff --git a/java/src/ipaaca/LocalIU.java b/ipaacalib/java/src/ipaaca/LocalIU.java
similarity index 100%
rename from java/src/ipaaca/LocalIU.java
rename to ipaacalib/java/src/ipaaca/LocalIU.java
diff --git a/java/src/ipaaca/OutputBuffer.java b/ipaacalib/java/src/ipaaca/OutputBuffer.java
similarity index 100%
rename from java/src/ipaaca/OutputBuffer.java
rename to ipaacalib/java/src/ipaaca/OutputBuffer.java
diff --git a/java/src/ipaaca/Payload.java b/ipaacalib/java/src/ipaaca/Payload.java
similarity index 100%
rename from java/src/ipaaca/Payload.java
rename to ipaacalib/java/src/ipaaca/Payload.java
diff --git a/java/src/ipaaca/PayloadConverter.java b/ipaacalib/java/src/ipaaca/PayloadConverter.java
similarity index 100%
rename from java/src/ipaaca/PayloadConverter.java
rename to ipaacalib/java/src/ipaaca/PayloadConverter.java
diff --git a/java/src/ipaaca/RemotePushIU.java b/ipaacalib/java/src/ipaaca/RemotePushIU.java
similarity index 100%
rename from java/src/ipaaca/RemotePushIU.java
rename to ipaacalib/java/src/ipaaca/RemotePushIU.java
diff --git a/java/src/ipaacademo/PythonCall.java b/ipaacalib/java/src/ipaacademo/PythonCall.java
similarity index 100%
rename from java/src/ipaacademo/PythonCall.java
rename to ipaacalib/java/src/ipaacademo/PythonCall.java
diff --git a/java/src/ipaacademo/TextPrinter.java b/ipaacalib/java/src/ipaacademo/TextPrinter.java
similarity index 100%
rename from java/src/ipaacademo/TextPrinter.java
rename to ipaacalib/java/src/ipaacademo/TextPrinter.java
diff --git a/java/test/findbugs.xml b/ipaacalib/java/test/findbugs.xml
similarity index 100%
rename from java/test/findbugs.xml
rename to ipaacalib/java/test/findbugs.xml
diff --git a/java/test/ivy.xml b/ipaacalib/java/test/ivy.xml
similarity index 100%
rename from java/test/ivy.xml
rename to ipaacalib/java/test/ivy.xml
diff --git a/java/test/src/ipaaca/ComponentCommunicationIntegrationTest.java b/ipaacalib/java/test/src/ipaaca/ComponentCommunicationIntegrationTest.java
similarity index 100%
rename from java/test/src/ipaaca/ComponentCommunicationIntegrationTest.java
rename to ipaacalib/java/test/src/ipaaca/ComponentCommunicationIntegrationTest.java
diff --git a/java/test/src/ipaaca/IUTestUtil.java b/ipaacalib/java/test/src/ipaaca/IUTestUtil.java
similarity index 100%
rename from java/test/src/ipaaca/IUTestUtil.java
rename to ipaacalib/java/test/src/ipaaca/IUTestUtil.java
diff --git a/java/test/src/ipaaca/InputBufferTest.java b/ipaacalib/java/test/src/ipaaca/InputBufferTest.java
similarity index 100%
rename from java/test/src/ipaaca/InputBufferTest.java
rename to ipaacalib/java/test/src/ipaaca/InputBufferTest.java
diff --git a/java/test/src/ipaaca/IuConverterTest.java b/ipaacalib/java/test/src/ipaaca/IuConverterTest.java
similarity index 100%
rename from java/test/src/ipaaca/IuConverterTest.java
rename to ipaacalib/java/test/src/ipaaca/IuConverterTest.java
diff --git a/java/test/src/ipaaca/JavaPythonTest.java b/ipaacalib/java/test/src/ipaaca/JavaPythonTest.java
similarity index 100%
rename from java/test/src/ipaaca/JavaPythonTest.java
rename to ipaacalib/java/test/src/ipaaca/JavaPythonTest.java
diff --git a/java/test/src/ipaaca/LocalIUTest.java b/ipaacalib/java/test/src/ipaaca/LocalIUTest.java
similarity index 100%
rename from java/test/src/ipaaca/LocalIUTest.java
rename to ipaacalib/java/test/src/ipaaca/LocalIUTest.java
diff --git a/proto/ipaaca.proto b/ipaacalib/proto/ipaaca.proto
similarity index 100%
rename from proto/ipaaca.proto
rename to ipaacalib/proto/ipaaca.proto
diff --git a/python/.gitignore b/ipaacalib/python/.gitignore
similarity index 100%
rename from python/.gitignore
rename to ipaacalib/python/.gitignore
diff --git a/python/build.properties b/ipaacalib/python/build.properties
similarity index 94%
rename from python/build.properties
rename to ipaacalib/python/build.properties
index fba546a..f8d6c6b 100644
--- a/python/build.properties
+++ b/ipaacalib/python/build.properties
@@ -5,4 +5,5 @@ rebuild.list=
 pyzip.excludes=
 run.py=run.py
 publish.resolver=soa.core.repository
+dist.dir=../../dist
 
diff --git a/python/build.xml b/ipaacalib/python/build.xml
similarity index 63%
rename from python/build.xml
rename to ipaacalib/python/build.xml
index 23a6259..598e4f6 100644
--- a/python/build.xml
+++ b/ipaacalib/python/build.xml
@@ -1,10 +1,10 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project name="IpaacaPython"  default="run">
-   <import file="../../soashared/ant/build.xml" />
-   <!--import file="../../HmiBuild/build.xml" / -->
-	<target name="dist">
-		<echo>FIXME - Ramin's hack: PYTHON - DOING NOTHING ON DIST</echo>
-	</target>
+   <import file="../../../soashared/ant/build.xml" />
+   <!--import file="../../../HmiBuild/build.xml" / -->
+   <target name="dist">
+      <echo>FIXME - Ramin's hack: PYTHON - DOING NOTHING ON DIST</echo>
+   </target>
    <target name="-pre-compilation">
      <echo message="Compiling protobuf file" />
      <exec executable="protoc">
diff --git a/python/ivy.xml b/ipaacalib/python/ivy.xml
similarity index 100%
rename from python/ivy.xml
rename to ipaacalib/python/ivy.xml
diff --git a/python/src/informer.py b/ipaacalib/python/src/informer.py
similarity index 100%
rename from python/src/informer.py
rename to ipaacalib/python/src/informer.py
diff --git a/python/src/ipaaca.py b/ipaacalib/python/src/ipaaca.py
similarity index 100%
rename from python/src/ipaaca.py
rename to ipaacalib/python/src/ipaaca.py
diff --git a/python/src/listener.py b/ipaacalib/python/src/listener.py
similarity index 100%
rename from python/src/listener.py
rename to ipaacalib/python/src/listener.py
diff --git a/python/src/rsb.cfg b/ipaacalib/python/src/rsb.cfg
similarity index 100%
rename from python/src/rsb.cfg
rename to ipaacalib/python/src/rsb.cfg
diff --git a/python/src/run.py b/ipaacalib/python/src/run.py
similarity index 100%
rename from python/src/run.py
rename to ipaacalib/python/src/run.py
diff --git a/python/test/ivy.xml b/ipaacalib/python/test/ivy.xml
similarity index 100%
rename from python/test/ivy.xml
rename to ipaacalib/python/test/ivy.xml
diff --git a/python/test/src/ipaacaspam.py b/ipaacalib/python/test/src/ipaacaspam.py
similarity index 100%
rename from python/test/src/ipaacaspam.py
rename to ipaacalib/python/test/src/ipaacaspam.py
diff --git a/python/test/src/rsb.cfg b/ipaacalib/python/test/src/rsb.cfg
similarity index 100%
rename from python/test/src/rsb.cfg
rename to ipaacalib/python/test/src/rsb.cfg
diff --git a/python/test/src/testipaaca.py b/ipaacalib/python/test/src/testipaaca.py
similarity index 100%
rename from python/test/src/testipaaca.py
rename to ipaacalib/python/test/src/testipaaca.py
diff --git a/python/test/src/textsender.py b/ipaacalib/python/test/src/textsender.py
similarity index 100%
rename from python/test/src/textsender.py
rename to ipaacalib/python/test/src/textsender.py
diff --git a/python/test/src/wordsender.py b/ipaacalib/python/test/src/wordsender.py
similarity index 100%
rename from python/test/src/wordsender.py
rename to ipaacalib/python/test/src/wordsender.py
diff --git a/cpp/build.properties b/ipaacatools/build.properties
similarity index 83%
rename from cpp/build.properties
rename to ipaacatools/build.properties
index b1c4e28..786161b 100644
--- a/cpp/build.properties
+++ b/ipaacatools/build.properties
@@ -1,4 +1,4 @@
-language=cpp
+language=scripts
 resolve.status=beta
 resource.path=${shared.resources}/;
 rebuild.list=
diff --git a/ipaacatools/build.xml b/ipaacatools/build.xml
new file mode 100644
index 0000000..7a9d038
--- /dev/null
+++ b/ipaacatools/build.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="IpaacaTools"  default="dist">
+   <import file="../../soashared/ant/build.xml" />
+</project>
+
diff --git a/ipaacatools/ivy.xml b/ipaacatools/ivy.xml
new file mode 100644
index 0000000..38e012e
--- /dev/null
+++ b/ipaacatools/ivy.xml
@@ -0,0 +1,5 @@
+<ivy-module version="2.0">
+   <info organisation="SOA" module="IpaacaTools" />
+   <dependencies>
+   </dependencies>
+</ivy-module>
diff --git a/ipaacatools/scripts/start-spread-local b/ipaacatools/scripts/start-spread-local
new file mode 100755
index 0000000..0e72630
--- /dev/null
+++ b/ipaacatools/scripts/start-spread-local
@@ -0,0 +1,4 @@
+#!/bin/bash
+echo "Starting local-only spread daemon for ipaaca ..."
+spread -n localhost &
+
-- 
GitLab