diff --git a/build-all.sh b/build-all.sh
index cc989e44a7..651bad37a6 100755
--- a/build-all.sh
+++ b/build-all.sh
@@ -2,12 +2,11 @@
# run in sequences the different maven calls needed to fully build Scala IDE from scratch
-
#ROOT_DIR=$(dirname $(readlink -f $0))
# not as good as the readlink version, but it is not working on os X
ROOT_DIR=$(dirname $0)
-
-RUNNING_DIR=${PWD}
+cd ${ROOT_DIR}
+ROOT_DIR=${PWD}
if [ -z "$*" ]
then
@@ -18,8 +17,8 @@ fi
echo "Running with: mvn ${ARGS}"
-# the parent project
-cd ${ROOT_DIR}
+# the toolchain
+cd ${ROOT_DIR}/org.scala-ide.build-toolchain
mvn ${ARGS}
RES=$?
@@ -28,19 +27,21 @@ then
exit ${RES}
fi
-# the toolchain
-cd ${RUNNING_DIR}
-cd ${ROOT_DIR}/org.scala-ide.build-toolchain
-mvn ${ARGS}
-
-RES=$?
-if [ ${RES} != 0 ]
+# set the versions if required
+cd ${ROOT_DIR}
+if [ -n "${SET_VERSIONS}" ]
then
- exit ${RES}
+ mvn -Pset-versions exec:java
+ RES=$?
+ if [ ${RES} != 0 ]
+ then
+ exit ${RES}
+ fi
+else
+ echo "Not running UpdateScalaIDEManifests."
fi
# the plugins
-cd ${RUNNING_DIR}
cd ${ROOT_DIR}/org.scala-ide.sdt.build
mvn ${ARGS}
diff --git a/pom.xml b/pom.xml
index 0117d19f15..3593b6b10d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -146,6 +146,49 @@
+
+
+
+ set-versions
+
+
+ org.scala-ide
+ build-tools_2.9.2
+ 0.1.0
+
+
+
+
+
+ org.codehaus.mojo
+ exec-maven-plugin
+ 1.2.1
+
+
+ copy.reflect
+
+ java
+
+
+
+
+ compile
+ org.scalaide.buildtools.UpdateScalaIDEManifests
+
+
+
+
+
+
+
+ typesafe-ide
+ Typesafe IDE repository
+ http://repo.typesafe.com/typesafe/ide-2.9
+ true
+
+
+
+