Continuous Integration and the Automated Database Update Process

[article]

                      </fileset>

              </delete>

              <delete>

                      <fileset basedir="${sql.tempdir.predeploy}">

                             <include name="**"/>

                      </fileset>

              </delete>

              <echo message="deleting temp directory : ${sql.tempdir.predeploy}" />

              <move todir="e:\tempdir\${sql.database}\Post-Deploy">

                      <fileset basedir="${sql.scriptsourcepath.postdeploy}">

                             <include name="**" />

                             <exclude name="archived/**" />

                      </fileset>

              </move>

              <move todir="e:\tempdir\${sql.database}\Pre-Deploy">

                      <fileset basedir="${sql.scriptsourcepath.predeploy}">

                             <include name="**" />

                             <exclude name="archived/**" />

                      </fileset>

              </move>

              <delete>

                      <fileset basedir="${sql.scriptsourcepath.postdeploy}">

                             <include name="**"/>

                      </fileset>

              </delete>

              <delete>

                      <fileset basedir="${sql.scriptsourcepath.predeploy}">

                             <include name="**"/>

                      </fileset>

              </delete>

       </target>

       <target name="movePrePostDeployFoldersBack">

              <move todir="${sql.scriptsourcepath.postdeploy}">

                      <fileset basedir="e:\tempdir\${sql.database}\Post-Deploy">

                             <include name="**" />

                             <exclude name="archived/**" />

                      </fileset>

              </move>

              <move todir="${sql.scriptsourcepath.predeploy}">

                      <fileset basedir="e:\tempdir\${sql.database}\Pre-Deploy">

                             <include name="**" />

                             <exclude name="archived/**" />

                      </fileset>

              </move>

              <delete dir="e:\tempdir\${sql.database}\Post-Deploy"  />

              <delete dir="e:\tempdir\${sql.database}\Pre-Deploy"  />

       </target>

      <target name="comparesyncdbs">

              <echo message="Start the update db process" />   

              <delete file="${sql.syncfilename}" if="${file::exists(sql.syncfilename)}" />

              <delete file="${sql.reportfilename}" if="${file::exists(sql.reportfilename)}" />            

              <echo message="Calling sqlcompare.exe to sync db's " />  

AgileConnection is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.