Sync build script for R1.6
diff --git a/plugins/org.eclipse.datatools.releng.builder/bootstrap.sh b/plugins/org.eclipse.datatools.releng.builder/bootstrap.sh
index 3d25b1c..3da201d 100644
--- a/plugins/org.eclipse.datatools.releng.builder/bootstrap.sh
+++ b/plugins/org.eclipse.datatools.releng.builder/bootstrap.sh
@@ -1,239 +1,241 @@
-# User specific environment and startup programs
-umask 002
-
-BASE_PATH=.:/bin:/usr/bin:/usr/bin/X11:/usr/local/bin:/usr/bin:/usr/X11R6/bin
-LD_LIBRARY_PATH=.
-BASH_ENV=$HOME/.bashrc
-USERNAME=`whoami`
-xhost +$HOSTNAME
-DISPLAY=:0.0
-export DISPLAY
-
-CVS_RSH=ssh
-ulimit -c unlimited
-export CVS_RSH USERNAME BASH_ENV LD_LIBRARY_PATH DISPLAY
-
-if [ "x"$ANT_HOME = "x" ]; then export ANT_HOME=/usr/local/apache-ant-1.6.5; fi
-if [ "x"$JAVA_HOME = "x" ]; then export JAVA_HOME=/usr/local/j2sdk1.4.2_13; fi
-export PATH=${PATH}:${ANT_HOME}/bin:/usr/local/bin
-
-proc=$$
-
-#notification list
-recipients=
-
-#sets skip.performance.tests Ant property
-skipPerf=""
-
-#sets skip.tests Ant property
-skipTest=""
-
-#sets sign Ant property
-sign=""
-
-tagMaps=""
-
-#sets fetchTag="HEAD" for nightly builds if required
-tag=""
-
-#buildProjectTags=v20060524
-buildProjectTags=v20060529
-
-#updateSite property setting
-updateSite=""
-
-#flag indicating whether or not mail should be sent to indicate build has started
-mail=""
-
-#flag used to build based on changes in map files
-compareMaps=""
-
-#buildId - build name
-buildId=""
-
-#buildLabel - name parsed in php scripts <buildType>-<buildId>-<datestamp>
-buildLabel=""
-
-# tag for build contribution project containing .map files
-mapVersionTag=HEAD
-
-# directory in which to export builder projects
-builderDir=/home/adb/releng.dtp/org.eclipse.datatools.releng.builder/
-
-# buildtype determines whether map file tags are used as entered or are replaced with HEAD
-buildType=I
-
-# directory where to copy build
-postingDirectory=/home/adb/releng.dtp/output
-
-# flag to indicate if test build
-testBuild=""
-
-# path to javadoc executable
-javadoc=""
-
-# value used in buildLabel and for text replacement in index.php template file
-builddate=`date +%Y%m%d`
-buildtime=`date +%H%M`
-
-buildinfoDate=`date +%F%t%H:%M:%S`
-buildinfounivDate=`date +%c%z`
-
-timestamp=$builddate$buildtime
-
-echo "======[builddate]: $builddate " > adb.log
-echo "======[buildtime]: $buildtime " >> adb.log
-echo "======[timestamp]: $timestamp " >> adb.log
-
-# process command line arguments
-usage="usage: $0 [-notify emailaddresses][-test][-buildDirectory directory][-buildId name][-buildLabel directory name][-tagMapFiles][-mapVersionTag tag][-builderTag tag][-bootclasspath path][-compareMaps][-skipPerf] [-skipTest][-updateSite site][-sign] M|N|I|S|R"
-
-if [ $# -lt 1 ]
-then
-		 echo >&2 "$usage"
-		 exit 1
-fi
-
-while [ $# -gt 0 ]
-do
-		 case "$1" in
-		 		 -buildId) buildId="$2"; shift;;
-		 		 -buildLabel) buildLabel="$2"; shift;;
-		 		 -mapVersionTag) mapVersionTag="$2"; shift;;
-		 		 -tagMapFiles) tagMaps="-DtagMaps=true";;
-		 		 -skipPerf) skipPerf="-Dskip.performance.tests=true";;
-		 		 -skipTest) skipTest="-Dskip.tests=true";;
-		 		 -buildDirectory) builderDir="$2"; shift;;
-		 		 -notify) recipients="$2"; shift;;
-		 		 -test) postingDirectory="/builds/transfer/files/bogus/downloads/drops";testBuild="-Dtest=true";;
-		 		 -builderTag) buildProjectTags="$2"; shift;;
-		 		 -compareMaps) compareMaps="-DcompareMaps=true";;
-		 		 -updateSite) updateSite="-DupdateSite=$2";shift;;
-		 		 -sign) sign="-Dsign=true";;
-		 		 -*)
-		 		 		 echo >&2 $usage
-		 		 		 exit 1;;
-		 		 *) break;;		 # terminate while loop
-		 esac
-		 shift
-done
-
-# After the above the build type is left in $1.
-buildType=$1
-echo "======[buildType]: $buildType " >> adb.log
-
-# Set default buildId and buildLabel if none explicitly set
-if [ "$buildId" = "" ]
-then
-		 #buildId=$buildType$builddate-$buildtime
-		 buildId=v$builddate-$buildtime
-fi
-
-if [ "$buildLabel" = "" ]
-then
-		 buildLabel=$buildId
-fi
-echo "======[buildId]: $buildId " >> adb.log
-
-#Set the tag to HEAD for Nightly builds
-if [ "$buildType" = "N" ]
-then
-        tag="-DfetchTag=HEAD"
-        versionQualifier="-DforceContextQualifier=$buildId"
-fi
-
-echo "======[tag]: $tag" >> adb.log
-echo "======[versionQualifier]: $versionQualifier" >> adb.log
-
-# tag for eclipseInternalBuildTools on ottcvs1
-internalToolsTag=$buildProjectTags
-echo "======[internalToolsTag]: $internalToolsTag" >> adb.log
-
-# tag for exporting org.eclipse.releng.basebuilder
-baseBuilderTag=$buildProjectTags
-echo "======[baseBuilderTag]: $baseBuilderTag" >> adb.log
-
-# tag for exporting the custom builder
-customBuilderTag=$buildProjectTags
-echo "======[customBuilderTag]: $customBuilderTag" >> adb.log
-
-#if [ -e $builderDir ]
-#then
-#	 builderDir=$builderDir$timestamp
-#fi
-
-# directory where features and plugins will be compiled
-buildDirectory=/home/adb/releng.dtp/BIRT_Build_Dir
-
-echo "======[buildDirectory]: $buildDirectory" >> adb.log
-
-mkdir $builderDir
-cd $builderDir
-
-
-
-mkdir -p $postingDirectory/$buildLabel
-chmod -R 755 $builderDir
-
-#default value of the bootclasspath attribute used in ant javac calls.  
-bootclasspath="/usr/local/j2sdk1.4.2_13/jre/lib/rt.jar:/usr/local/j2sdk1.4.2_13/jre/lib/jsse.jar:/usr/local/j2sdk1.4.2_13/jre/lib/jce.jar"
-#bootclasspath="/usr/local/j2sdk1.4.2_13/jre/lib/rt.jar:/usr/local/j2sdk1.4.2_13/jre/lib/jsse.jar"
-bootclasspath_15="/usr/local/jdk1.5.0_02/jre/lib/rt.jar:/usr/local/jdk1.5.0_02/jre/lib/jce.jar"
-jvm15_home="/usr/local/jdk1.5.0_02"
-
-cd /home/adb/releng.dtp/org.eclipse.datatools.releng.builder
-
-echo buildId=$buildId >> monitor.properties 
-echo timestamp=$timestamp >> monitor.properties 
-echo buildLabel=$buildLabel >> monitor.properties 
-echo recipients=$recipients >> monitor.properties
-echo log=$postingDirectory/$buildLabel/index.php >> monitor.properties
-
-#the base command used to run AntRunner headless
-antRunner="/usr/local/j2sdk1.4.2_13/bin/java -Xmx500m -jar ../org.eclipse.releng.basebuilder/plugins/org.eclipse.equinox.launcher.jar -Dosgi.os=linux -Dosgi.ws=gtk -Dosgi.arch=ppc -application org.eclipse.ant.core.antRunner"
-
-echo "==========[antRunner]: $antRunner" >> adb.log
-
-
-#/home/adb/releng.dtp/BIRTBuilder/replaceBuildInfo.sh $buildinfoDate $buildinfounivDate
-
-#clean drop directories
-
-#full command with args
-#buildId=v20080325-0953
-echo $tagMaps >> adb.log
-echo $compareMaps >> adb.log
-
-
-buildCommand="$antRunner -q -buildfile buildAll.xml $mail $testBuild $compareMaps \
--DmapVersionTag=$mapVersionTag -DpostingDirectory=$postingDirectory \
--Dbootclasspath=$bootclasspath -DbuildType=$buildType -D$buildType=true \
--DbuildId=$buildId -Dbuildid=$buildId -DbuildLabel=$buildId -Dtimestamp=$timestamp $skipPerf $skipTest $tagMaps \
--DJ2SE-1.5=$bootclasspath_15  -DlogExtension=.xml $javadoc $updateSite $sign  \
--Djava15-home=$bootclasspath_15 -DbuildDirectory=/home/adb/releng.dtp/src \
--DbaseLocation=/home/adb/releng.dtp/baseLocation \
--DgroupConfiguration=true -DjavacVerbose=true \
--Dbasebuilder=/home/adb/releng.dtp/org.eclipse.releng.basebuilder  \
--Djvm15_home=$jvm15_home  -DmapTag.properties=/home/adb/releng.dtp/org.eclipse.datatools.releng.builder/mapTag.properties \
--Dbuild.date=$builddate -Dpackage.version=1.6M6-$timestamp \
--DmapCvsRoot=:ext:xgu@dev.eclipse.org:/cvsroot/datatools \
--DmapVersionTag=HEAD -DjavacTarget=1.4 -DjavacSource=1.4"
-
-#skipPreBuild
-
-#capture command used to run the build
-echo $buildCommand>command.txt
-
-#run the build
-$buildCommand >> adb.log
-#retCode=$?
-#
-#if [ $retCode != 0 ]
-#then
-#        echo "Build failed (error code $retCode)."
-#        exit -1
-#fi
-
-#clean up
-#rm -rf $builderDir
-#rm -rf /home/adb/releng.dtp/src/$buildId
+# User specific environment and startup programs

+umask 002

+

+BASE_PATH=.:/bin:/usr/bin:/usr/bin/X11:/usr/local/bin:/usr/bin:/usr/X11R6/bin

+LD_LIBRARY_PATH=.

+BASH_ENV=$HOME/.bashrc

+USERNAME=`whoami`

+xhost +$HOSTNAME

+DISPLAY=:0.0

+export DISPLAY

+

+CVS_RSH=ssh

+ulimit -c unlimited

+export CVS_RSH USERNAME BASH_ENV LD_LIBRARY_PATH DISPLAY

+

+if [ "x"$ANT_HOME = "x" ]; then export ANT_HOME=/usr/local/apache-ant-1.6.5; fi

+if [ "x"$JAVA_HOME = "x" ]; then export JAVA_HOME=/usr/local/j2sdk1.4.2_13; fi

+export PATH=${PATH}:${ANT_HOME}/bin:/usr/local/bin

+

+proc=$$

+

+#notification list

+recipients=

+

+#sets skip.performance.tests Ant property

+skipPerf=""

+

+#sets skip.tests Ant property

+skipTest=""

+

+#sets sign Ant property

+sign=""

+

+tagMaps=""

+

+#sets fetchTag="HEAD" for nightly builds if required

+tag=""

+

+#buildProjectTags=v20060524

+buildProjectTags=v20060529

+

+#updateSite property setting

+updateSite=""

+

+#flag indicating whether or not mail should be sent to indicate build has started

+mail=""

+

+#flag used to build based on changes in map files

+compareMaps=""

+

+#buildId - build name

+buildId=""

+

+#buildLabel - name parsed in php scripts <buildType>-<buildId>-<datestamp>

+buildLabel=""

+

+# tag for build contribution project containing .map files

+mapVersionTag=HEAD

+

+# directory in which to export builder projects

+builderDir=/home/adb/releng.dtp/org.eclipse.datatools.releng.builder/

+

+# buildtype determines whether map file tags are used as entered or are replaced with HEAD

+buildType=I

+

+# directory where to copy build

+postingDirectory=/home/adb/releng/BIRTOutput/dtp.output/1.6

+

+# flag to indicate if test build

+testBuild=""

+

+# path to javadoc executable

+javadoc=""

+

+# value used in buildLabel and for text replacement in index.php template file

+builddate=`date +%Y%m%d`

+buildtime=`date +%H%M`

+

+buildinfoDate=`date +%F%t%H:%M:%S`

+buildinfounivDate=`date +%c%z`

+

+timestamp=$builddate$buildtime

+

+echo "======[builddate]: $builddate " > adb.log

+echo "======[buildtime]: $buildtime " >> adb.log

+echo "======[timestamp]: $timestamp " >> adb.log

+

+# process command line arguments

+usage="usage: $0 [-notify emailaddresses][-test][-buildDirectory directory][-buildId name][-buildLabel directory name][-tagMapFiles][-mapVersionTag tag][-builderTag tag][-bootclasspath path][-compareMaps][-skipPerf] [-skipTest][-updateSite site][-sign] M|N|I|S|R"

+

+if [ $# -lt 1 ]

+then

+		 echo >&2 "$usage"

+		 exit 1

+fi

+

+while [ $# -gt 0 ]

+do

+		 case "$1" in

+		 		 -buildId) buildId="$2"; shift;;

+		 		 -buildLabel) buildLabel="$2"; shift;;

+		 		 -mapVersionTag) mapVersionTag="$2"; shift;;

+		 		 -tagMapFiles) tagMaps="-DtagMaps=true";;

+		 		 -skipPerf) skipPerf="-Dskip.performance.tests=true";;

+		 		 -skipTest) skipTest="-Dskip.tests=true";;

+		 		 -buildDirectory) builderDir="$2"; shift;;

+		 		 -notify) recipients="$2"; shift;;

+		 		 -test) postingDirectory="/builds/transfer/files/bogus/downloads/drops";testBuild="-Dtest=true";;

+		 		 -builderTag) buildProjectTags="$2"; shift;;

+		 		 -compareMaps) compareMaps="-DcompareMaps=true";;

+		 		 -updateSite) updateSite="-DupdateSite=$2";shift;;

+		 		 -sign) sign="-Dsign=true";;

+		 		 -*)

+		 		 		 echo >&2 $usage

+		 		 		 exit 1;;

+		 		 *) break;;		 # terminate while loop

+		 esac

+		 shift

+done

+

+# After the above the build type is left in $1.

+buildType=$1

+echo "======[buildType]: $buildType " >> adb.log

+

+# Set default buildId and buildLabel if none explicitly set

+if [ "$buildId" = "" ]

+then

+		 #buildId=$buildType$builddate-$buildtime

+		 buildId=v$builddate-$buildtime

+fi

+

+if [ "$buildLabel" = "" ]

+then

+		 buildLabel=$buildId

+fi

+echo "======[buildId]: $buildId " >> adb.log

+

+#Set the tag to HEAD for Nightly builds

+if [ "$buildType" = "N" ]

+then

+        tag="-DfetchTag=HEAD"

+        versionQualifier="-DforceContextQualifier=$buildId"

+fi

+

+echo "======[tag]: $tag" >> adb.log

+echo "======[versionQualifier]: $versionQualifier" >> adb.log

+

+# tag for eclipseInternalBuildTools on ottcvs1

+internalToolsTag=$buildProjectTags

+echo "======[internalToolsTag]: $internalToolsTag" >> adb.log

+

+# tag for exporting org.eclipse.releng.basebuilder

+baseBuilderTag=$buildProjectTags

+echo "======[baseBuilderTag]: $baseBuilderTag" >> adb.log

+

+# tag for exporting the custom builder

+customBuilderTag=$buildProjectTags

+echo "======[customBuilderTag]: $customBuilderTag" >> adb.log

+

+#if [ -e $builderDir ]

+#then

+#	 builderDir=$builderDir$timestamp

+#fi

+

+# directory where features and plugins will be compiled

+buildDirectory=/home/adb/releng.dtp/BIRT_Build_Dir

+

+echo "======[buildDirectory]: $buildDirectory" >> adb.log

+

+mkdir $builderDir

+cd $builderDir

+

+

+

+mkdir -p $postingDirectory/$buildLabel

+chmod -R 755 $builderDir

+

+#default value of the bootclasspath attribute used in ant javac calls.  

+bootclasspath="/usr/local/j2sdk1.4.2_13/jre/lib/rt.jar:/usr/local/j2sdk1.4.2_13/jre/lib/jsse.jar:/usr/local/j2sdk1.4.2_13/jre/lib/jce.jar"

+#bootclasspath="/usr/local/j2sdk1.4.2_13/jre/lib/rt.jar:/usr/local/j2sdk1.4.2_13/jre/lib/jsse.jar"

+bootclasspath_15="/usr/local/jdk1.5.0_02/jre/lib/rt.jar:/usr/local/jdk1.5.0_02/jre/lib/jce.jar"

+jvm15_home="/usr/local/jdk1.5.0_02"

+

+cd /home/adb/releng.dtp/org.eclipse.datatools.releng.builder

+

+echo buildId=$buildId >> monitor.properties 

+echo timestamp=$timestamp >> monitor.properties 

+echo buildLabel=$buildLabel >> monitor.properties 

+echo recipients=$recipients >> monitor.properties

+echo log=$postingDirectory/$buildLabel/index.php >> monitor.properties

+

+#the base command used to run AntRunner headless

+antRunner="/usr/local/j2sdk1.4.2_13/bin/java -Xmx500m -jar ../org.eclipse.releng.basebuilder/plugins/org.eclipse.equinox.launcher.jar -Dosgi.os=linux -Dosgi.ws=gtk -Dosgi.arch=ppc -application org.eclipse.ant.core.antRunner"

+

+echo "==========[antRunner]: $antRunner" >> adb.log

+

+

+#/home/adb/releng.dtp/BIRTBuilder/replaceBuildInfo.sh $buildinfoDate $buildinfounivDate

+

+#clean drop directories

+

+#full command with args

+#buildId=v20080325-0953

+echo $tagMaps >> adb.log

+echo $compareMaps >> adb.log

+

+

+cp /home/adb/releng.dtp/dtpURLmonitor.properties /home/adb/releng.230/src/

+

+buildCommand="$antRunner -q -buildfile buildAll.xml $mail $testBuild $compareMaps \

+-DmapVersionTag=$mapVersionTag -DpostingDirectory=$postingDirectory \

+-Dbootclasspath=$bootclasspath -DbuildType=$buildType -D$buildType=true \

+-DbuildId=$buildId -Dbuildid=$buildId -DbuildLabel=$buildId -Dtimestamp=$timestamp $skipPerf $skipTest $tagMaps \

+-DJ2SE-1.5=$bootclasspath_15  -DlogExtension=.xml $javadoc $updateSite $sign  \

+-Djava15-home=$bootclasspath_15 -DbuildDirectory=/home/adb/releng.dtp/src \

+-DbaseLocation=/home/adb/releng.dtp/baseLocation -Dwtp.home=/home/adb/releng.dtp/baseLocation \

+-DgroupConfiguration=true -DjavacVerbose=true \

+-Dbasebuilder=/home/adb/releng.dtp/org.eclipse.releng.basebuilder  \

+-Djvm15_home=$jvm15_home  -DmapTag.properties=/home/adb/releng.dtp/org.eclipse.datatools.releng.builder/mapTag.properties \

+-Dbuild.date=$builddate -Dpackage.version=1.6RC4-$timestamp \

+-DmapCvsRoot=:ext:xgu@dev.eclipse.org:/cvsroot/datatools \

+-DmapVersionTag=HEAD -DjavacTarget=1.4 -DjavacSource=1.4"

+

+#skipPreBuild

+

+#capture command used to run the build

+echo $buildCommand>command.txt

+

+#run the build

+$buildCommand >> adb.log

+#retCode=$?

+#

+#if [ $retCode != 0 ]

+#then

+#        echo "Build failed (error code $retCode)."

+#        exit -1

+#fi

+

+#clean up

+#rm -rf $builderDir

+rm -rf /home/adb/releng.dtp/src/$buildId

diff --git a/plugins/org.eclipse.datatools.releng.builder/build.properties b/plugins/org.eclipse.datatools.releng.builder/build.properties
index 9711883..f5d4983 100644
--- a/plugins/org.eclipse.datatools.releng.builder/build.properties
+++ b/plugins/org.eclipse.datatools.releng.builder/build.properties
@@ -42,7 +42,7 @@
 
 buildDirectory=/home/adb/releng.dtp/src
 
-postingDirectory=/home/adb/releng.dtp/output
+postingDirectory=/home/adb/releng.dtp/dtp.output/1.6
 
 baseLocation=/home/adb/releng.dtp/baseLocation
 
@@ -53,3 +53,10 @@
 eclipse.pdebuild.home=/home/adb/releng.dtp/org.eclipse.releng.basebuilder
 
 
+#####################################
+#  DTP download setting             #
+#####################################
+
+#file-prefix=dtp-sdk_1.6M5_
+#file-suffix=0.7.0.200602241
+#file-version=dtp-sdk_1.6M4d
diff --git a/plugins/org.eclipse.datatools.releng.builder/buildAll.xml b/plugins/org.eclipse.datatools.releng.builder/buildAll.xml
index 5bccda9..b07aa49 100644
--- a/plugins/org.eclipse.datatools.releng.builder/buildAll.xml
+++ b/plugins/org.eclipse.datatools.releng.builder/buildAll.xml
@@ -37,6 +37,7 @@
 	<target name="main" depends="init">
 		<antcall target="buildDtpSdkAllFeature"/>
 		<antcall target="buildDtpEnablementAllFeature"/>
+		<ant antfile="${eclipse.build.configs}/../helper.xml" target="verifyCompile" />
 		<antcall target="integrateDtpFeatures"/>
 		<antcall target="Package"/>
                 <antcall target="GenerateUpdateSite"/>
@@ -92,6 +93,16 @@
 
 	</target>
 
+	<target name="buildDtpEnablementFeature">
+		<ant antfile="build.xml" dir="${basedir}">
+			<property name="component" value="${eclipse.build.configs}/dtp.enablement" />
+		</ant>
+	</target>
+	
+	<target name="buildUpdateSite" if="updateSite">
+		<ant antfile="${eclipse.build.configs}/../helper.xml" target="buildUpdateJars" />
+	</target>
+	
 	<target name="integrateDtpFeatures">
 
 		<property name="tmpsite" value="${buildDirectory}/tmpsite" />
@@ -200,12 +211,15 @@
 		<mkdir dir="${postingDirectory}/${buildId}/UpdateSite"/>
 
                 <!-- replace the feature version in site.xml -->
-		<copy file="${eclipse.build.configs}/../../extras/site.xml" tofile="${buildDirectory}/site.xml"/>
-                <replace file="${buildDirectory}/site.xml" value="1.6M6" token="@RELEASE.VERSION@"/>
+		        <copy file="${eclipse.build.configs}/../../extras/site.xml" tofile="${buildDirectory}/site.xml" overwrite="true"/>
+                <replace file="${buildDirectory}/site.xml" value="1.6RC4" token="@RELEASE.VERSION@"/>
                 <replace file="${buildDirectory}/site.xml" value="${org.eclipse.datatools.connectivity.feature}" token="@org.eclipse.datatools.connectivity.feature@"/>
                 <replace file="${buildDirectory}/site.xml" value="${org.eclipse.datatools.connectivity.oda.designer.feature}" token="@org.eclipse.datatools.connectivity.oda.designer.feature@"/>
                 <replace file="${buildDirectory}/site.xml" value="${org.eclipse.datatools.connectivity.oda.feature}" token="@org.eclipse.datatools.connectivity.oda.feature@"/>
                 <replace file="${buildDirectory}/site.xml" value="${org.eclipse.datatools.doc.user}" token="@org.eclipse.datatools.doc.user@"/>
+                <replace file="${buildDirectory}/site.xml" value="${org.eclipse.datatools.common.doc.user}" token="@org.eclipse.datatools.common.doc.user@"/>
+                <replace file="${buildDirectory}/site.xml" value="${org.eclipse.datatools.connectivity.doc.user}" token="@org.eclipse.datatools.connectivity.doc.user@"/>
+                <replace file="${buildDirectory}/site.xml" value="${org.eclipse.datatools.sqltools.doc.user}" token="@org.eclipse.datatools.sqltools.doc.user@"/>
                 <replace file="${buildDirectory}/site.xml" value="${org.eclipse.datatools.enablement.apache.derby.feature}" token="@org.eclipse.datatools.enablement.apache.derby.feature@"/>
                 <replace file="${buildDirectory}/site.xml" value="${org.eclipse.datatools.enablement.feature}" token="@org.eclipse.datatools.enablement.feature@"/>
                 <replace file="${buildDirectory}/site.xml" value="${org.eclipse.datatools.enablement.hsqldb.feature}" token="@org.eclipse.datatools.enablement.hsqldb.feature@"/>
@@ -229,6 +243,7 @@
                 <replace file="${buildDirectory}/site.xml" value="${org.eclipse.datatools.sqldevtools.feature}" token="@org.eclipse.datatools.sqldevtools.feature@"/>
                 <replace file="${buildDirectory}/site.xml" value="${org.eclipse.datatools.sqldevtools.parsers.feature}" token="@org.eclipse.datatools.sqldevtools.parsers.feature@"/>
                 <replace file="${buildDirectory}/site.xml" value="${org.eclipse.datatools.sqldevtools.results.feature}" token="@org.eclipse.datatools.sqldevtools.results.feature@"/>
+                <replace file="${buildDirectory}/site.xml" value="${org.eclipse.datatools.sqldevtools.sqlbuilder.feature}" token="@org.eclipse.datatools.sqldevtools.sqlbuilder.feature@"/>
 
 		<!-- generate dtp.sc for Ganymede update site -->
 		<copy file="${eclipse.build.configs}/../../extras/dtp.sc.template" tofile="${buildDirectory}/dtp.sc"/>
@@ -236,6 +251,9 @@
                 <replace file="${buildDirectory}/dtp.sc" value="${org.eclipse.datatools.connectivity.oda.designer.feature}" token="@org.eclipse.datatools.connectivity.oda.designer.feature@"/>
                 <replace file="${buildDirectory}/dtp.sc" value="${org.eclipse.datatools.connectivity.oda.feature}" token="@org.eclipse.datatools.connectivity.oda.feature@"/>
                 <replace file="${buildDirectory}/dtp.sc" value="${org.eclipse.datatools.doc.user}" token="@org.eclipse.datatools.doc.user@"/>
+                <replace file="${buildDirectory}/dtp.sc" value="${org.eclipse.datatools.common.doc.user}" token="@org.eclipse.datatools.common.doc.user@"/>
+                <replace file="${buildDirectory}/dtp.sc" value="${org.eclipse.datatools.sqltools.doc.user}" token="@org.eclipse.datatools.sqltools.doc.user@"/>
+                <replace file="${buildDirectory}/dtp.sc" value="${org.eclipse.datatools.connectivity.doc.user}" token="@org.eclipse.datatools.connectivity.doc.user@"/>
                 <replace file="${buildDirectory}/dtp.sc" value="${org.eclipse.datatools.enablement.apache.derby.feature}" token="@org.eclipse.datatools.enablement.apache.derby.feature@"/>
                 <replace file="${buildDirectory}/dtp.sc" value="${org.eclipse.datatools.enablement.feature}" token="@org.eclipse.datatools.enablement.feature@"/>
                 <replace file="${buildDirectory}/dtp.sc" value="${org.eclipse.datatools.enablement.hsqldb.feature}" token="@org.eclipse.datatools.enablement.hsqldb.feature@"/>
@@ -259,6 +277,7 @@
                 <replace file="${buildDirectory}/dtp.sc" value="${org.eclipse.datatools.sqldevtools.feature}" token="@org.eclipse.datatools.sqldevtools.feature@"/>
                 <replace file="${buildDirectory}/dtp.sc" value="${org.eclipse.datatools.sqldevtools.parsers.feature}" token="@org.eclipse.datatools.sqldevtools.parsers.feature@"/>
                 <replace file="${buildDirectory}/dtp.sc" value="${org.eclipse.datatools.sqldevtools.results.feature}" token="@org.eclipse.datatools.sqldevtools.results.feature@"/>
+                <replace file="${buildDirectory}/dtp.sc" value="${org.eclipse.datatools.sqldevtools.sqlbuilder.feature}" token="@org.eclipse.datatools.sqldevtools.sqlbuilder.feature@"/>
 
                 <!-- push update site to output directory -->
                 <unzip src="${buildDirectory}/${buildId}/dtp-all-${package.version}.zip" dest="${postingDirectory}/${buildId}/UpdateSite"/>
diff --git a/plugins/org.eclipse.datatools.releng.builder/config.properties b/plugins/org.eclipse.datatools.releng.builder/config.properties
new file mode 100644
index 0000000..19bd03d
--- /dev/null
+++ b/plugins/org.eclipse.datatools.releng.builder/config.properties
@@ -0,0 +1,24 @@
+#Daily build can check the disk capacity._2.2.0
+##diskspace.warning.threshold is the minimum disk space.
+##diskspace.path is the path for the disk, can be c:\,c: etc for win32 environment.
+
+#Disk that needs to be checked.
+diskspace.warning.threshold=400
+
+########################################################################
+
+replyto.address=xgu@actuate.com
+QA.test.dir=\\\\qa-build\\BIRTOutput
+
+mail.port=5025
+mail.from=xgu@actuate.com
+
+
+BUILD.COMPLETE.members=xgu@actuate.com,lchan@actuate.com,brian.fitzpatrick@sybase.com
+
+COMPILE.ERROR.RECIPIENTS=yjiang@actuate.com,dtp-dev@eclipse.org,xgu@actuate.com 
+#COMPILE.ERROR.RECIPIENTS=yjiang@actuate.com
+
+build.environment=Eclipse 3.4M5, EMF 2.2.2, GEF 3.4M5, WTP 3.0M5, JDK1.4.2_07
+rtn=\n
+
diff --git a/plugins/org.eclipse.datatools.releng.builder/eclipse/buildConfigs/dtp.enablement.all/customTargets.xml b/plugins/org.eclipse.datatools.releng.builder/eclipse/buildConfigs/dtp.enablement.all/customTargets.xml
index 38e1670..cd2b072 100644
--- a/plugins/org.eclipse.datatools.releng.builder/eclipse/buildConfigs/dtp.enablement.all/customTargets.xml
+++ b/plugins/org.eclipse.datatools.releng.builder/eclipse/buildConfigs/dtp.enablement.all/customTargets.xml
@@ -78,9 +78,9 @@
 	<target name="tagMapFiles" if="tagMaps">
 		<!-- Stores tag on the filesystem so map files can be compared -->
 		<echo file="${mapTag.properties}">
-		lastMapTag=R320_${buildId}
+		lastMapTag=r16_${buildId}
 		</echo>
-		<cvs dest="${buildDirectory}/maps/source" command="tag R320_${buildId}" />
+		<cvs dest="${buildDirectory}/maps/source" command="tag r16_${buildId}" />
 	</target>
 	
 	<!-- ===================================================================== -->
diff --git a/plugins/org.eclipse.datatools.releng.builder/eclipse/buildConfigs/dtp.sdk.all/customTargets.xml b/plugins/org.eclipse.datatools.releng.builder/eclipse/buildConfigs/dtp.sdk.all/customTargets.xml
index d501d1d..2e9a8ac 100644
--- a/plugins/org.eclipse.datatools.releng.builder/eclipse/buildConfigs/dtp.sdk.all/customTargets.xml
+++ b/plugins/org.eclipse.datatools.releng.builder/eclipse/buildConfigs/dtp.sdk.all/customTargets.xml
@@ -110,6 +110,9 @@
                 <replace dir="${buildDirectory}/plugins" value="1.6.0.${buildId}" token="@BUILD@">
                         <include name="**/about.mappings" />
                 </replace>
+                <replace dir="${buildDirectory}/features" value="1.6.0.${buildId}" token="@BUILD@">
+                        <include name="**/about.mappings" />
+                </replace>
 	</target>
 	
 	<!-- ===================================================================== -->
diff --git a/plugins/org.eclipse.datatools.releng.builder/eclipse/helper.xml b/plugins/org.eclipse.datatools.releng.builder/eclipse/helper.xml
index 32ed9ad..1812f5d 100644
--- a/plugins/org.eclipse.datatools.releng.builder/eclipse/helper.xml
+++ b/plugins/org.eclipse.datatools.releng.builder/eclipse/helper.xml
@@ -235,6 +235,7 @@
 		<exec executable="${eclipse.build.configs}/../../extras/verifyCompile.sh">
 			<arg value="${postingDirectory}/${buildId}/compilelogs"/>
 		</exec>
+		<echo message=" start check compile error"/>
 		<antcall target="checkCompileError"/>
 	</target>
 
@@ -798,10 +799,10 @@
 			</message>
 			<!--
 			<fileset dir="${test.dir}/unitTestReport/html">
-				<!--
+				
 				<include name="TESTS-EngineSmokeTests.html"/>
 				<include name="TESTS-DtESmokeTests.html"/>
-				-->
+				
 				<include name="org.eclipse.birt.report.tests.model.AllTests.html"/>
 				<include name="org.eclipse.birt.report.tests.engine.AllTests.html"/>
 				<include name="org.eclipse.birt.report.tests.chart.AllTests.html"/>
@@ -817,6 +818,8 @@
 		<condition property="has.compile.error" value="true">
 			<equals arg1="${compileHasError}" arg2="true" />
 		</condition>
+		<echo message="${has.compile.error}"/>
+		<echo message="monitor: ${eclipse.build.configs}/../../monitor.properties" />
 	</target>
 	
     <target name="checkCompileError" depends="checkErrorExist" if="has.compile.error" >
@@ -844,9 +847,11 @@
                     	
 Have a nice day!
                     </message>
+	<attachments>
                     <fileset dir="${postingDirectory}/${buildId}/compilelogs/plugins">
                             <include name="*compilelog.html"/>
                     </fileset>
+	</attachments>
             </mail>
     </target>
 	
diff --git a/plugins/org.eclipse.datatools.releng.builder/extras/dtp.sc.template b/plugins/org.eclipse.datatools.releng.builder/extras/dtp.sc.template
index b595027..dfd4927 100755
--- a/plugins/org.eclipse.datatools.releng.builder/extras/dtp.sc.template
+++ b/plugins/org.eclipse.datatools.releng.builder/extras/dtp.sc.template
@@ -21,6 +21,15 @@
                 name="org.eclipse.datatools.doc.user"
                 versionDesignator="[@org.eclipse.datatools.doc.user@]" />
             <dependency
+                name="org.eclipse.datatools.common.doc.user"
+                versionDesignator="[@org.eclipse.datatools.common.doc.user@]" />
+            <dependency
+                name="org.eclipse.datatools.connectivity.doc.user"
+                versionDesignator="[@org.eclipse.datatools.connectivity.doc.user@]" />
+            <dependency
+                name="org.eclipse.datatools.sqltools.doc.user"
+                versionDesignator="[@org.eclipse.datatools.sqltools.doc.user@]" />
+            <dependency
                 name="org.eclipse.datatools.enablement.apache.derby.feature"
                 versionDesignator="[@org.eclipse.datatools.enablement.apache.derby.feature@]" />
             <dependency
@@ -117,6 +126,9 @@
             </public>
             <public name="Database Development">
                 <attribute component="org.eclipse.datatools.doc.user" />
+                <attribute component="org.eclipse.datatools.common.doc.user" />
+                <attribute component="org.eclipse.datatools.connectivity.doc.user" />
+                <attribute component="org.eclipse.datatools.sqltools.doc.user" />
                 <attribute component="org.eclipse.datatools.enablement.feature" />
                 <attribute component="org.eclipse.datatools.intro" />
                 <attribute component="org.eclipse.datatools.sdk.feature" />
diff --git a/plugins/org.eclipse.datatools.releng.builder/extras/site.xml b/plugins/org.eclipse.datatools.releng.builder/extras/site.xml
index 8c2eb62..6354a9d 100644
--- a/plugins/org.eclipse.datatools.releng.builder/extras/site.xml
+++ b/plugins/org.eclipse.datatools.releng.builder/extras/site.xml
@@ -27,6 +27,15 @@
 	<feature url="features/org.eclipse.datatools.doc.user_@org.eclipse.datatools.doc.user@.jar" id="org.eclipse.datatools.doc.user" version="@org.eclipse.datatools.doc.user@">
 		<category name="Eclipse Data Tools Platform @RELEASE.VERSION@"/>
 	</feature>
+	<feature url="features/org.eclipse.datatools.common.doc.user_@org.eclipse.datatools.common.doc.user@.jar" id="org.eclipse.datatools.common.doc.user" version="@org.eclipse.datatools.common.doc.user@">
+		<category name="Eclipse Data Tools Platform @RELEASE.VERSION@"/>
+	</feature>
+	<feature url="features/org.eclipse.datatools.connectivity.doc.user_@org.eclipse.datatools.connectivity.doc.user@.jar" id="org.eclipse.datatools.connectivity.doc.user" version="@org.eclipse.datatools.connectivity.doc.user@">
+		<category name="Eclipse Data Tools Platform @RELEASE.VERSION@"/>
+	</feature>
+	<feature url="features/org.eclipse.datatools.sqltools.doc.user_@org.eclipse.datatools.sqltools.doc.user@.jar" id="org.eclipse.datatools.sqltools.doc.user" version="@org.eclipse.datatools.sqltools.doc.user@">
+		<category name="Eclipse Data Tools Platform @RELEASE.VERSION@"/>
+	</feature>
 	<feature url="features/org.eclipse.datatools.enablement.apache.derby.feature_@org.eclipse.datatools.enablement.apache.derby.feature@.jar" id="org.eclipse.datatools.enablement.apache.derby.feature" version="@org.eclipse.datatools.enablement.apache.derby.feature@">
 		<category name="Enabling Features for DTP@RELEASE.VERSION@"/>
 	</feature>
@@ -96,4 +105,7 @@
 	<feature url="features/org.eclipse.datatools.sqldevtools.results.feature_@org.eclipse.datatools.sqldevtools.results.feature@.jar" id="org.eclipse.datatools.sqldevtools.results.feature" version="@org.eclipse.datatools.sqldevtools.results.feature@">
 		<category name="Enabling Features for DTP@RELEASE.VERSION@"/>
 	</feature>
+	<feature url="features/org.eclipse.datatools.sqldevtools.sqlbuilder.feature_@org.eclipse.datatools.sqldevtools.sqlbuilder.feature@.jar" id="org.eclipse.datatools.sqldevtools.sqlbuilder.feature" version="@org.eclipse.datatools.sqldevtools.sqlbuilder.feature@">
+		<category name="Enabling Features for DTP@RELEASE.VERSION@"/>
+	</feature>
 </site>
diff --git a/plugins/org.eclipse.datatools.releng.builder/extras/verifyCompile.sh b/plugins/org.eclipse.datatools.releng.builder/extras/verifyCompile.sh
index 307a6c8..10ba749 100644
--- a/plugins/org.eclipse.datatools.releng.builder/extras/verifyCompile.sh
+++ b/plugins/org.eclipse.datatools.releng.builder/extras/verifyCompile.sh
@@ -1,50 +1,50 @@
-#!/bin/bash
-
-######################
-#rename compile log
-######################
-
-find $1 -name "*.html" > $1/compile.log
-
-awk -F "/" '{print "cp " $0 " "$1 FS $2 FS $3 FS $4 FS $5 FS $6 FS $7 FS $8 FS $9 FS $10 FS $11 FS"_compilelog.html"  }' $1/compile.log >  $1/plugins.rename
-chmod +x $1/plugins.rename
-$1/plugins.rename
-
-
-
-echo $1
-find $1 -name "*.html" -exec grep "ERROR&nbsp;in" -c {} \; -print > $1/error.plugins
-
-awk ' /\/org/ {print $1}' $1/error.plugins > $1/error.plugins.tmp
-mv $1/error.plugins.tmp  $1/error.plugins
-
-######################################
-#Get compile error plugins total count
-######################################
-
-wc -l $1/error.plugins > $1/error.plugins.count
-count=`awk '{print $1}' $1/error.plugins.count`
-
-#############################################
-#found compile error, generate notify list
-#############################################
-
-if [ $count -gt 0 ] ; then
-        echo "#Compile has error in $1" >> /home/adb/releng.dtp/org.eclipse.datatools.releng.builder/monitor.properties
-        awk -F "/" '{print "cp " $0 " "$1 FS $2 FS $3 FS $4 FS $5 FS $6 FS $7 FS $8 FS $9 FS $10 FS $11"_compilelog.html"  }' $1/error.plugins >  $1/error.plugins.rename
-        chmod +x $1/error.plugins.rename
-        $1/error.plugins.rename
-
-        #set error plugins or notification
-        awk -F "/" '{print $11}' $1/error.plugins  > $1/notify.list
-        awk -F "_" '{print " "$1"\\n\\"}' $1/notify.list > $1/notify.list.tmp
-        mv $1/notify.list.tmp $1/notify.list
-
-        echo "compileHasError=true" >> /home/adb/releng.dtp/org.eclipse.datatools.releng.builder/monitor.properties
-        echo "error.plugin.list=\\" >> /home/adb/releng.dtp/org.eclipse.datatools.releng.builder/monitor.properties
-        cat $1/notify.list >> /home/adb/releng.dtp/org.eclipse.datatools.releng.builder/monitor.properties
-        echo " "  >> /home/adb/releng.dtp/org.eclipse.datatools.releng.builder/monitor.properties
-else
-        echo "#No compile error in $1" >> /home/adb/releng.dtp/org.eclipse.datatools.releng.builder/monitor.properties
-        echo "compileHasError=false" >> /home/adb/releng.dtp/org.eclipse.datatools.releng.builder/monitor.properties
-fi
+#!/bin/bash

+

+######################

+#rename compile log

+######################

+

+find $1 -name "*.html" > $1/compile.log

+

+awk -F "/" '{print "cp " $0 " "$1 FS $2 FS $3 FS $4 FS $5 FS $6 FS $7 FS $8 FS $9 FS $10 FS $11 FS"_compilelog.html"  }' $1/compile.log >  $1/plugins.rename

+chmod +x $1/plugins.rename

+$1/plugins.rename

+

+

+

+echo $1

+find $1 -name "*.html" -exec grep "ERROR&nbsp;in" -c {} \; -print > $1/error.plugins

+

+awk ' /\/org/ {print $1}' $1/error.plugins > $1/error.plugins.tmp

+mv $1/error.plugins.tmp  $1/error.plugins

+

+######################################

+#Get compile error plugins total count

+######################################

+

+wc -l $1/error.plugins > $1/error.plugins.count

+count=`awk '{print $1}' $1/error.plugins.count`

+

+#############################################

+#found compile error, generate notify list

+#############################################

+

+if [ $count -gt 0 ] ; then

+        echo "#Compile has error in $1" >> /home/adb/releng.dtp/org.eclipse.datatools.releng.builder/monitor.properties

+        awk -F "/" '{print "cp " $0 " "$1 FS $2 FS $3 FS $4 FS $5 FS $6 FS $7 FS $8 FS $9 FS $10 FS $11"_compilelog.html"  }' $1/error.plugins >  $1/error.plugins.rename

+        chmod +x $1/error.plugins.rename

+        $1/error.plugins.rename

+

+        #set error plugins or notification

+        awk -F "/" '{print $11}' $1/error.plugins  > $1/notify.list

+        awk -F "_" '{print " "$1"\\n\\"}' $1/notify.list > $1/notify.list.tmp

+        mv $1/notify.list.tmp $1/notify.list

+

+        echo "compileHasError=true" >> /home/adb/releng.dtp/org.eclipse.datatools.releng.builder/monitor.properties

+        echo "error.plugin.list=\\" >> /home/adb/releng.dtp/org.eclipse.datatools.releng.builder/monitor.properties

+        cat $1/notify.list >> /home/adb/releng.dtp/org.eclipse.datatools.releng.builder/monitor.properties

+        echo " "  >> /home/adb/releng.dtp/org.eclipse.datatools.releng.builder/monitor.properties

+else

+        echo "#No compile error in $1" >> /home/adb/releng.dtp/org.eclipse.datatools.releng.builder/monitor.properties

+        echo "compileHasError=false" >> /home/adb/releng.dtp/org.eclipse.datatools.releng.builder/monitor.properties

+fi