You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by rw...@apache.org on 2010/05/10 08:11:50 UTC

svn commit: r942663 [5/5] - in /portals/jetspeed-2/portal/trunk: components/jetspeed-capability/src/main/java/org/apache/jetspeed/tools/ components/jetspeed-capability/src/main/java/org/apache/jetspeed/tools/migration/ components/jetspeed-db-tools/ com...

Modified: portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/ant-installer/antinstall-config.xml
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/ant-installer/antinstall-config.xml?rev=942663&r1=942662&r2=942663&view=diff
==============================================================================
--- portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/ant-installer/antinstall-config.xml (original)
+++ portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/ant-installer/antinstall-config.xml Mon May 10 06:11:49 2010
@@ -23,9 +23,9 @@
   "http://antinstaller.sourceforge.net/dtd/antinstall-config-0.8.dtd">
 -->
 
-<installer ui="swing,text" verbose="false" lookAndFeel="jgoodies" name="Jetspeed Enterprise Portal 2.2.2-SNAPSHOT Installer"
+<installer ui="swing,text" lookAndFeel="jgoodies" name="Jetspeed Enterprise Portal 2.2.2-SNAPSHOT Installer"
   windowIcon="/resources/feather-small.png" defaultImageResource="/resources/Jetspeed_blue_med.png" minJavaVersion="1.5"
-  wide="700:250" antialiased="true">
+  wide="700:250" antialiased="true" finishButtonText="Install or Execute" debug="true" verbose="true">
 
   <page type="input" name="intro" displayText="Welcome to the Jetspeed Enterprise Portal 2.2.2-SNAPSHOT">
     <comment displayText="" />
@@ -36,6 +36,7 @@
   <page type="license" name="license" displayText="License conditions" resource="/LICENSE-ant-install.txt"></page>
 
   <page type="input" name="chooseOperation" displayText="Choose installation operation to perform">
+    <hidden property="abort" value="false" />
     <comment displayText="Please select the operation the installer is to perform." />
     <comment displayText="" />
     <select property="operation" displayText="Operation" defaultValue="">
@@ -43,6 +44,7 @@
       <option text="Export Jetspeed Portal database" value="exportdb" />
       <option text="Initialize Jetspeed Portal database" value="initdb" />
       <option text="Import Jetspeed Portal database" value="importdb" />
+      <option text="Migrate Jetspeed Portal database" value="migratedb" />
     </select>
   </page>
 
@@ -73,7 +75,8 @@
       displayText="Enter temporary directory"/>
   </page>
 
-  <page type="input" name="jvmProperties" displayText="JVM memory size" ifProperty="(${operation}=importdb) OR (${operation}=exportdb)">
+  <page type="input" name="jvmProperties" displayText="JVM memory size"
+    ifProperty="(${operation}=importdb) OR (${operation}=exportdb)">
     <comment displayText="Enter maximum memory size of the import/export JVM process;" />
     <comment displayText="large data sets will often require additional memory." />
     <comment displayText="" />
@@ -93,7 +96,8 @@
     </select>
   </page>
 
-  <page type="input" name="requiredComponents" displayText="Components selection, (Demo)" ifProperty="(${operation}=install) AND (${installationType}=demo)">
+  <page type="input" name="requiredComponents" displayText="Components selection, (Demo)"
+    ifProperty="(${operation}=install) AND (${installationType}=demo)">
     <hidden property="setupDBAntTarget" value="runSetupNoDB" />
     <comment displayText="Jetspeed Enterprise Portal version 2.2.2-SNAPSHOT, (Demo)" bold="true" />
     <target displayText="Tomcat 6.0.18 Webserver" target="install" defaultValue="true" force="true" />
@@ -107,7 +111,8 @@
     <checkbox displayText="Store PSML in the database?" property="dbImportPsml" defaultValue="false" />
   </page>
 
-  <page type="input" name="requiredComponents" displayText="Components selection, (Minimal)" ifProperty="(${operation}=install) AND (${installationType}=minimal)">
+  <page type="input" name="requiredComponents" displayText="Components selection, (Minimal)"
+    ifProperty="(${operation}=install) AND (${installationType}=minimal)">
     <hidden property="setupDBAntTarget" value="runSetupNoDB" />
     <comment displayText="Jetspeed Enterprise Portal version 2.2.2-SNAPSHOT" bold="true" />
     <target displayText="Tomcat 6.0.18 Webserver" target="install" defaultValue="true" force="true" />
@@ -117,7 +122,187 @@
     <checkbox displayText="Store PSML in the database?" property="dbImportPsml" defaultValue="false" />
   </page>
 
-  <page type="input" name="databaseSelection" displayText="Database selection" ifProperty="${operation}=install">
+  <page type="input" name="sourceDatabaseSelection" displayText="Source database selection" ifProperty="${operation}=migratedb">
+    <hidden property="source.checkdb" value="false" />
+    <hidden property="source.dbvalid" value="false" />
+    <hidden property="source.db.type" value="" />
+    <hidden property="source.dbDisplayName" value=""/>
+
+    <comment displayText="Please select the source portal database type." />
+    <select property="source.dbName" displayText="Database type" defaultValue="">
+      <option text="DB2" value="db2" />
+      <option text="MSSQL" value="mssql" />
+      <option text="MySql" value="mysql" />
+      <option text="PostgreSQL" value="postgresql" />
+      <option text="Oracle 9" value="oracle9" />
+      <option text="Oracle 10 or higher" value="oracle10" />
+      <option text="SapDB" value="sapdb" />
+    </select>
+  </page>
+
+  <page type="input" name="sourceMysql" displayText="MySQL Database connection parameters"
+    ifProperty="(${operation}=migratedb) AND (${source.dbName}=mysql)">
+    <hidden property="source.checkdb" value="true" />
+    <hidden property="source.dbvalid" value="false" />
+    <hidden property="source.dbDisplayName" value="MySQL"/>
+
+    <comment displayText="Please fill in the fields below for connecting to the MySQL database." />
+
+    <text property="source.dbUser" displayText="Database User Name" defaultValue="" />
+    <text property="source.dbPassword" displayText="Database Password" defaultValue="" />
+
+    <text property="source.jdbcUrl" displayText="JDBC Connection String"
+      defaultValue="jdbc:mysql://localhost:3306/&lt;dbname&gt;" />
+    <text property="source.jdbcDriverClass" displayText="JDBC Driver Classname" defaultValue="com.mysql.jdbc.Driver" />
+
+    <file property="source.jdbcDriverJar"
+      defaultValue="${java.user.home}${java.file.separator}mysql-connector-java-5.1.7.jar" displayText="JDBC driver"
+      checkExists="true" />
+  </page>
+
+  <page type="input" name="sourcePostgresql" displayText="PostgreSQL Database connection parameters"
+    ifProperty="(${operation}=migratedb) AND (${source.dbName}=postgresql)">
+    <hidden property="source.checkdb" value="true" />
+    <hidden property="source.dbvalid" value="false" />
+    <hidden property="source.dbDisplayName" value="PostgreSQL"/>
+
+    <comment displayText="Please fill in the fields below for connecting to the PostgreSQL database." />
+
+    <text property="source.dbUser" displayText="Database User Name" defaultValue="" />
+    <text property="source.dbPassword" displayText="Database Password" defaultValue="" />
+
+    <text property="source.jdbcUrl" displayText="JDBC Connection String"
+      defaultValue="jdbc:postgresql://localhost:5432/&lt;dbname&gt;" />
+    <text property="source.jdbcDriverClass" displayText="JDBC Driver Classname" defaultValue="org.postgresql.Driver" />
+
+    <file property="source.jdbcDriverJar"
+      defaultValue="${java.user.home}${java.file.separator}postgresql-8.1-405.jdbc3.jar" displayText="JDBC driver"
+      checkExists="true" />
+  </page>
+
+  <page type="input" name="sourceSapdb" displayText="SapDB Database connection parameters"
+    ifProperty="(${operation}=migratedb) AND (${source.dbName}=sapdb)">
+    <hidden property="source.checkdb" value="true" />
+    <hidden property="source.dbvalid" value="false" />
+    <hidden property="source.dbDisplayName" value="SapDB"/>
+
+    <comment displayText="Please fill in the fields below for connecting to the SapDB database." />
+
+    <text property="source.dbUser" displayText="Database User Name" defaultValue="" />
+    <text property="source.dbPassword" displayText="Database Password" defaultValue="" />
+
+    <text property="source.jdbcUrl" displayText="JDBC Connection String" defaultValue="jdbc:sapdb://localhost/&lt;dbname&gt;" />
+    <text property="source.jdbcDriverClass" displayText="JDBC Driver Classname" defaultValue="com.sap.dbtech.jdbc.DriverSapDB" />
+
+    <file property="source.jdbcDriverJar" defaultValue="${java.user.home}${java.file.separator}sapdb-jdbc-bin-7.4.04.03a.jar"
+      displayText="JDBC driver" checkExists="true" />
+  </page>
+
+  <page type="input" name="sourceOracle9" displayText="Oracle Database connection parameters"
+    ifProperty="(${operation}=migratedb) AND (${source.dbName}=oracle9)">
+    <hidden property="source.checkdb" value="true" />
+    <hidden property="source.dbvalid" value="false" />
+    <hidden property="source.dbDisplayName" value="Oracle 9"/>
+
+    <comment displayText="Please fill in the fields below for connecting to the Oracle database." />
+
+    <text property="source.dbUser" displayText="Database User Name" defaultValue="" />
+    <text property="source.dbPassword" displayText="Database Password" defaultValue="" />
+
+    <text property="source.jdbcUrl" displayText="JDBC Connection String"
+      defaultValue="jdbc:oracle:thin:@localhost:1521:&lt;instance&gt;" />
+    <text property="source.jdbcDriverClass" displayText="JDBC Driver Classname" defaultValue="oracle.jdbc.driver.OracleDriver" />
+
+    <file property="source.jdbcDriverJar" defaultValue="${java.user.home}${java.file.separator}ojdbc14.jar"
+      displayText="JDBC driver" checkExists="true" />
+  </page>
+  
+  <page type="input" name="sourceOracle10" displayText="Oracle Database connection parameters"
+    ifProperty="(${operation}=migratedb) AND (${source.dbName}=oracle10)">
+    <hidden property="source.checkdb" value="true" />
+    <hidden property="source.dbvalid" value="false" />
+    <hidden property="source.dbDisplayName" value="Oracle 10 or higher"/>
+
+    <comment displayText="Please fill in the fields below for connecting to the Oracle database." />
+
+    <text property="source.dbUser" displayText="Database User Name" defaultValue="" />
+    <text property="source.dbPassword" displayText="Database Password" defaultValue="" />
+
+    <text property="source.jdbcUrl" displayText="JDBC Connection String"
+      defaultValue="jdbc:oracle:thin:@localhost:1521:&lt;instance&gt;" />
+    <text property="source.jdbcDriverClass" displayText="JDBC Driver Classname" defaultValue="oracle.jdbc.driver.OracleDriver" />
+
+    <file property="source.jdbcDriverJar" defaultValue="${java.user.home}${java.file.separator}ojdbc14.jar"
+      displayText="JDBC driver" checkExists="true" />
+  </page>
+  
+  <page type="input" name="sourceMssql" displayText="Microsoft SQL Server connection parameters"
+    ifProperty="(${operation}=migratedb) AND (${source.dbName}=mssql)">
+    <hidden property="source.checkdb" value="true" />
+    <hidden property="source.dbvalid" value="false" />
+    <hidden property="source.dbDisplayName" value="MSSQL"/>
+
+    <comment displayText="Please fill in the fields below for connecting to the Microsoft SQL Server." />
+
+    <text property="source.dbUser" displayText="Database User Name" defaultValue="" />
+    <text property="source.dbPassword" displayText="Database Password" defaultValue="" />
+
+    <text property="source.jdbcUrl" displayText="JDBC Connection String"
+      defaultValue="jdbc:jtds:sqlserver://localhost:1433/&lt;dbname&gt;" />
+    <text property="source.jdbcDriverClass" displayText="JDBC Driver Classname" defaultValue="net.sourceforge.jtds.jdbc.Driver" />
+
+    <file property="source.jdbcDriverJar" defaultValue="${java.user.home}${java.file.separator}jtds-1.2.jar"
+      displayText="JDBC driver" checkExists="true" />
+  </page>
+
+  <page type="input" name="sourceDb2" displayText="DB2 Database connection parameters"
+    ifProperty="(${operation}=migratedb) AND (${source.dbName}=db2)">
+    <hidden property="source.checkdb" value="true" />
+    <hidden property="source.dbvalid" value="false" />
+    <hidden property="source.dbDisplayName" value="DB2"/>
+
+    <comment displayText="Please fill in the fields below for connecting to the DB2 database." />
+
+    <text property="source.dbUser" displayText="Database User Name" defaultValue="" />
+    <text property="source.dbPassword" displayText="Database Password" defaultValue="" />
+
+    <text property="source.jdbcUrl" displayText="JDBC Connection String" defaultValue="jdbc:db2://localhost:1527/&lt;dbname&gt;" />
+    <text property="source.jdbcDriverClass" displayText="JDBC Driver Classname" defaultValue="COM.ibm.db2.jdbc.app.DB2Driver" />
+
+    <file property="source.jdbcDriverJar" defaultValue="${java.user.home}${java.file.separator}db2jcc.jar"
+          displayText="JDBC driver" checkExists="true" />
+  </page>
+
+  <page type="input" name="sourceNoDBCheck" displayText="Skipping source database connection check"
+    ifProperty="(${operation}=migratedb) AND (${source.checkdb}=false)">
+    <hidden property="abort" value="false" />
+    <hidden property="source.dbvalid" value="true" />
+    <comment displayText="No database connection check required for selected ${source.dbDisplayName}" />
+    <comment displayText="database type, press Next to continue..." />
+  </page>
+
+  <page type="input" name="sourcePreDBCheck" displayText="Testing the source database connection"
+    ifProperty="(${operation}=migratedb) AND (${source.checkdb}=true) AND (${source.dbvalid}=false)"
+    postDisplayTarget="antinstaller-checksourcedb">
+    <hidden property="abort" value="false" />
+    <hidden property="source.db.type" value="${source.dbName}" />
+    <hidden property="source.db.username" value="${source.dbUser}" />
+    <hidden property="source.db.password" value="${source.dbPassword}" />
+    <hidden property="source.jdbc.url" value="${source.jdbcUrl}" />
+    <hidden property="source.jdbc.driver.class" value="${source.jdbcDriverClass}" />
+    <hidden property="source.jdbc.driver.jar" value="${source.jdbcDriverJar}" />
+    <comment displayText="Press Next to test the source database connection..." />
+  </page>
+
+  <page type="input" name="sourceDBCheckFailed" displayText="Connection to the source database failed"
+    ifProperty="(${operation}=migratedb) AND (${source.checkdb}=true) AND (${source.dbvalid}=false)">
+    <hidden property="abort" value="true" />
+    <comment displayText="Please go back and specify the correct source database configuration" bold="true" />
+    <comment displayText="parameters." bold="true" />
+  </page>
+
+  <page type="input" name="databaseSelection" displayText="Database selection"
+    ifProperty="(${operation}=install) AND (${abort}=false)">
     <hidden property="checkdb" value="false" />
     <hidden property="dbvalid" value="false" />
     <hidden property="db.type" value="derby" />
@@ -137,14 +322,15 @@
     </select>
   </page>
 
-  <page type="input" name="databaseSelection" displayText="Database selection" ifProperty="${operation}!=install">
+  <page type="input" name="databaseSelection" displayText="Target database selection"
+    ifProperty="(${operation}!=install) AND (${abort}=false)">
     <hidden property="checkdb" value="false" />
     <hidden property="dbvalid" value="false" />
-    <hidden property="db.type" value="derby" />
-    <hidden property="dbDisplayName" value="Derby"/>
+    <hidden property="db.type" value="" />
+    <hidden property="dbDisplayName" value=""/>
 
     <comment displayText="Please select the target portal database type." />
-    <select property="dbName" displayText="Database type" defaultValue="derby">
+    <select property="dbName" displayText="Database type" defaultValue="">
       <option text="DB2" value="db2" />
       <option text="MSSQL" value="mssql" />
       <option text="MySql" value="mysql" />
@@ -155,7 +341,8 @@
     </select>
   </page>
 
-  <page type="input" name="mysql" displayText="MySQL Database connection parameters" ifProperty="${dbName}=mysql">
+  <page type="input" name="mysql" displayText="MySQL Database connection parameters"
+    ifProperty="(${dbName}=mysql) AND (${abort}=false)">
     <hidden property="checkdb" value="true" />
     <hidden property="dbvalid" value="false" />
     <hidden property="dbDisplayName" value="MySQL"/>
@@ -174,7 +361,7 @@
   </page>
 
   <page type="input" name="postgresql" displayText="PostgreSQL Database connection parameters"
-    ifProperty="${dbName}=postgresql">
+    ifProperty="(${dbName}=postgresql) AND (${abort}=false)">
     <hidden property="checkdb" value="true" />
     <hidden property="dbvalid" value="false" />
     <hidden property="dbDisplayName" value="PostgreSQL"/>
@@ -192,7 +379,8 @@
       displayText="JDBC driver" checkExists="true" />
   </page>
 
-  <page type="input" name="sapdb" displayText="SapDB Database connection parameters" ifProperty="${dbName}=sapdb">
+  <page type="input" name="sapdb" displayText="SapDB Database connection parameters"
+    ifProperty="(${dbName}=sapdb) AND (${abort}=false)">
     <hidden property="checkdb" value="true" />
     <hidden property="dbvalid" value="false" />
     <hidden property="dbDisplayName" value="SapDB"/>
@@ -209,7 +397,8 @@
       displayText="JDBC driver" checkExists="true" />
   </page>
 
-  <page type="input" name="oracle9" displayText="Oracle Database connection parameters" ifProperty="${dbName}=oracle9">
+  <page type="input" name="oracle9" displayText="Oracle Database connection parameters"
+    ifProperty="(${dbName}=oracle9) AND (${abort}=false)">
     <hidden property="checkdb" value="true" />
     <hidden property="dbvalid" value="false" />
     <hidden property="dbDisplayName" value="Oracle 9"/>
@@ -227,7 +416,8 @@
       displayText="JDBC driver" checkExists="true" />
   </page>
   
-  <page type="input" name="oracle10" displayText="Oracle Database connection parameters" ifProperty="${dbName}=oracle10">
+  <page type="input" name="oracle10" displayText="Oracle Database connection parameters"
+    ifProperty="(${dbName}=oracle10) AND (${abort}=false)">
     <hidden property="checkdb" value="true" />
     <hidden property="dbvalid" value="false" />
     <hidden property="dbDisplayName" value="Oracle 10 or higher"/>
@@ -246,7 +436,7 @@
   </page>
   
   <page type="input" name="mssql" displayText="Microsoft SQL Server connection parameters"
-    ifProperty="${dbName}=mssql">
+    ifProperty="(${dbName}=mssql) AND (${abort}=false)">
     <hidden property="checkdb" value="true" />
     <hidden property="dbvalid" value="false" />
     <hidden property="dbDisplayName" value="MSSQL"/>
@@ -265,7 +455,8 @@
       displayText="JDBC driver" checkExists="true" />
   </page>
 
-  <page type="input" name="db2" displayText="DB2 Database connection parameters" ifProperty="${dbName}=db2">
+  <page type="input" name="db2" displayText="DB2 Database connection parameters"
+    ifProperty="(${dbName}=db2) AND (${abort}=false)">
     <hidden property="checkdb" value="true" />
     <hidden property="dbvalid" value="false" />
     <hidden property="dbDisplayName" value="DB2"/>
@@ -283,16 +474,16 @@
       displayText="JDBC driver" checkExists="true" />
   </page>
 
-  <page type="input" name="noDBCheck" displayText="Skipping database connection check"
-    ifProperty="(${checkdb}=false) AND (${dbName}!=manual)">
+  <page type="input" name="noDBCheck" displayText="Skipping target database connection check"
+    ifProperty="(${checkdb}=false) AND (${dbName}!=manual) AND (${abort}=false)">
     <hidden property="dbvalid" value="true" />
     <hidden property="setupDBAntTarget" value="runSetupDB" />
     <comment displayText="No database connection check required for selected ${dbDisplayName}" />
     <comment displayText="database type, press Next to continue..." />
   </page>
 
-  <page type="input" name="preDBCheck" displayText="Testing the database connection"
-    ifProperty="(${checkdb}=true) AND (${dbvalid}=false)" postDisplayTarget="antinstaller-checkdb">
+  <page type="input" name="preDBCheck" displayText="Testing the target database connection"
+    ifProperty="(${checkdb}=true) AND (${dbvalid}=false) AND (${abort}=false)" postDisplayTarget="antinstaller-checkdb">
     <hidden property="db.type" value="${dbName}" />
     <hidden property="db.username" value="${dbUser}" />
     <hidden property="db.password" value="${dbPassword}" />
@@ -300,21 +491,22 @@
     <hidden property="jdbc.driver.class" value="${jdbcDriverClass}" />
     <hidden property="jdbc.driver.jar" value="${jdbcDriverJar}" />
     <hidden property="setupDBAntTarget" value="runSetupDB" />
-    <comment displayText="Press Next to test the database connection..." />
+    <comment displayText="Press Next to test the target database connection..." />
   </page>
 
-  <page type="input" name="dbCheckFailed" displayText="Connection to the database failed"
-    ifProperty="(${checkdb}=true) AND (${dbvalid}=false)">
+  <page type="input" name="dbCheckFailed" displayText="Connection to the target database failed"
+    ifProperty="(${checkdb}=true) AND (${dbvalid}=false) AND (${abort}=false)">
     <hidden property="checkdb" value="false" />
     <hidden property="setupDBAntTarget" value="runSetupNoDB" />
 
-    <comment displayText="Please go back and specify the correct database configuration parameters." bold="true" />
+    <comment displayText="Please go back and specify the correct target database configuration" bold="true" />
+    <comment displayText="parameters." bold="true" />
     <comment displayText="" />
     <comment displayText="Continuing now will otherwise require manual setup of the database."/>
   </page>
 
   <page type="input" name="beforeInstall" displayText="Before you install..."
-    ifProperty="(${operation}=install) AND (${setupDBAntTarget}=runSetupNoDB)">
+    ifProperty="(${operation}=install) AND (${setupDBAntTarget}=runSetupNoDB) AND (${abort}=false)">
     <hidden property="db.username" value="" />
     <hidden property="db.password" value="" />
     <hidden property="jdbc.url" value="" />
@@ -332,7 +524,7 @@
   </page>
 
   <page type="input" name="beforeInstall" displayText="Before you install..."
-    ifProperty="(${operation}=install) AND (${setupDBAntTarget}=runSetupDB)">
+    ifProperty="(${operation}=install) AND (${setupDBAntTarget}=runSetupDB) AND (${abort}=false)">
     <comment displayText="Jetspeed will be installed using a ${dbDisplayName} database to:" bold="true"/>
     <comment displayText="  ${installDir}"/>
     <comment displayText="Warning: all content in this directory will be deleted first!" bold="true"/>
@@ -346,7 +538,7 @@
   </page>
 
   <page type="input" name="beforeDBInit" displayText="Before you initialze the database..."
-    ifProperty="(${operation}=initdb) AND (${dbvalid}=true)">
+    ifProperty="(${operation}=initdb) AND (${dbvalid}=true) AND (${abort}=false)">
     <target displayText="Initialze Jetspeed Database" target="initdb" defaultValue="true" force="true" />
     <comment displayText=""/>
     <comment displayText="Jetspeed ${dbDisplayName} database will be reset and initialized." bold="true"/>
@@ -358,7 +550,7 @@
   </page>
 
   <page type="input" name="beforeDBExport" displayText="Before you export the database..."
-    ifProperty="(${operation}=exportdb) AND (${dbvalid}=true)">
+    ifProperty="(${operation}=exportdb) AND (${dbvalid}=true) AND (${abort}=false)">
     <target displayText="Export Jetspeed Database" target="exportdb" defaultValue="true" force="true" />
     <comment displayText=""/>
     <comment displayText="Jetspeed ${dbDisplayName} database data will be exported to:" bold="true"/>
@@ -371,7 +563,7 @@
   </page>
 
   <page type="input" name="beforeDBImport" displayText="Before you import the database..."
-    ifProperty="(${operation}=importdb) AND (${dbvalid}=true)">
+    ifProperty="(${operation}=importdb) AND (${dbvalid}=true) AND (${abort}=false)">
     <target displayText="Import Jetspeed Database" target="importdb" defaultValue="true" force="true" />
     <comment displayText=""/>
     <comment displayText="Jetspeed ${dbDisplayName} database data will be imported from:" bold="true"/>
@@ -383,6 +575,21 @@
     <comment displayText=""/>
   </page>
 
-  <page type="progress" name="progress" displayText="Installation progress" />
+  <page type="input" name="beforeDBMigrate" displayText="Before you migrate the database..."
+    ifProperty="(${operation}=migratedb) AND (${source.dbvalid}=true) AND (${dbvalid}=true) AND (${abort}=false)">
+    <target displayText="Migrate Jetspeed Database" target="migratedb" defaultValue="true" force="true" />
+    <comment displayText=""/>
+    <comment displayText="Jetspeed ${source.dbDisplayName} database at" bold="true"/>
+    <comment displayText="  ${source.jdbcUrl}"/>
+    <comment displayText="will be migrated to ${dbDisplayName} database at" bold="true"/>
+    <comment displayText="  ${jdbcUrl}"/>
+    <comment displayText=""/>
+    <comment displayText="Note: Jetspeed will be temporarily installed to" />
+    <comment displayText="  ${installDir}"/>
+    <comment displayText="during this operation and removed afterward." />
+    <comment displayText=""/>
+  </page>
+
+  <page type="progress" name="progress" displayText="Installation progress" ifProperty="${abort}=false"/>
 
 </installer>

Modified: portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/ant-installer/build.xml
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/ant-installer/build.xml?rev=942663&r1=942662&r2=942663&view=diff
==============================================================================
--- portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/ant-installer/build.xml (original)
+++ portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/ant-installer/build.xml Mon May 10 06:11:49 2010
@@ -168,6 +168,17 @@
 
   </target>
 
+  <target name="antinstaller-checksourcedb">
+
+    <checkConnection driver="${source.jdbcDriverClass}" url="${source.jdbcUrl}" userid="${source.dbUser}" password="${source.dbPassword}">
+      <classpath>
+        <pathelement location="${source.jdbcDriverJar}" />
+      </classpath>
+    </checkConnection>
+    <antinstaller-property name="source.dbvalid" value="true" />
+
+  </target>
+
   <target name="antinstaller-checkdb">
 
     <checkConnection driver="${jdbcDriverClass}" url="${jdbcUrl}" userid="${dbUser}" password="${dbPassword}">
@@ -179,7 +190,9 @@
 
   </target>
 
-  <target name="initdb" depends="setupInstallation">
+  <target name="initdb" depends="setupInstallation,initPortalDB"/>
+
+  <target name="initPortalDB">
 
     <echo>Reset and initialize Jetspeed database</echo>
     <ant antfile="${installDir}/database/build.xml" target="initDB" dir="${installDir}/database" inheritAll="true" />
@@ -189,7 +202,9 @@
 
   </target>
 
-  <target name="exportdb" depends="setupInstallation">
+  <target name="exportdb" depends="setupInstallation,exportPortalDB"/>
+
+  <target name="exportPortalDB">
 
     <echo>Export all data from Jetspeed database</echo>
     <mkdir dir="${exportDataDir}"/>
@@ -203,7 +218,9 @@
 
   </target>
 
-  <target name="importdb" depends="setupInstallation">
+  <target name="importdb" depends="setupInstallation,importPortalDB"/>
+
+  <target name="importPortalDB">
 
     <echo>Import all data into Jetspeed database</echo>
     <ant antfile="${installDir}/database/build.xml" target="importDB" dir="${installDir}/database" inheritAll="true" />
@@ -213,4 +230,19 @@
 
   </target>
 
+  <target name="migratedb" depends="setupInstallation,migratePortalDB"/>
+
+  <target name="migratePortalDB">
+
+    <echo>Setting up the source database configuration</echo>
+    <copy failonerror="false" todir="${installDir}/lib" file="${source.jdbc.driver.jar}" />
+
+    <echo>Migrate Jetspeed databases</echo>
+    <ant antfile="${installDir}/database/build.xml" target="migrateDB" dir="${installDir}/database" inheritAll="true" />
+
+    <echo>Deleting temporary installation target directory</echo>
+    <delete dir="${installDir}"/>
+
+  </target>
+
 </project>

Modified: portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/database/build.xml
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/database/build.xml?rev=942663&r1=942662&r2=942663&view=diff
==============================================================================
--- portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/database/build.xml (original)
+++ portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/database/build.xml Mon May 10 06:11:49 2010
@@ -39,17 +39,23 @@
     </condition>
     <property name="_jdbc.driver.class" value="${jdbc.driver.class}" />
 
+    <property name="_source.db.username" value="${source.db.username}" />
+    <property name="_source.db.password" value="${source.db.password}" />
+    <property name="_source.jdbc.url" value="${source.jdbc.url}" />
+    <property name="_source.jdbc.driver.class" value="${source.jdbc.driver.class}" />
+
     <property name="jetspeedWebInfDir" value="${basedir}/../webapps/${portalName}/WEB-INF" />
     <property name="org.apache.portals.logdir" value="${basedir}/../logs" />
 
     <path id="installationClasspath">
-        <fileset dir="${basedir}/../lib">
+        <fileset dir="${basedir}/lib">
             <include name="**/*.jar" />
         </fileset>
-        <fileset dir="${jetspeedWebInfDir}/lib">
+        <pathelement location="${basedir}/lib" />
+        <fileset dir="${basedir}/../lib">
             <include name="**/*.jar" />
         </fileset>
-        <fileset dir="${basedir}/lib">
+        <fileset dir="${jetspeedWebInfDir}/lib">
             <include name="**/*.jar" />
         </fileset>
         <pathelement location="${basedir}/../lib" />
@@ -211,6 +217,27 @@
 
     </target>
 
+    <target name="migrateDB" depends="checkSourceOrTargetDerby" unless="_derby" >
+
+        <echo>Migrate Jetspeed database from ${_source.jdbc.url} to ${_jdbc.url}</echo>
+        <java classname="org.apache.jetspeed.tools.migration.JetspeedMigrationApplication" fork="yes" maxmemory="${jvmMaxMemory}" failonerror="yes">
+            <classpath refid="installationClasspath"/>
+            <syspropertyset refid="installationProps"/>
+            <arg line="-source-db-username=&quot;${_source.db.username}&quot;
+                       -source-db-password=&quot;${_source.db.password}&quot;
+                       -source-jdbc-url=&quot;${_source.jdbc.url}&quot;
+                       -source-jdbc-driver-class=&quot;${_source.jdbc.driver.class}&quot;
+                       -db-username=&quot;${_db.username}&quot;
+                       -db-password=&quot;${_db.password}&quot;
+                       -jdbc-url=&quot;${_jdbc.url}&quot;
+                       -jdbc-driver-class=&quot;${_jdbc.driver.class}&quot;
+                       -drop-schema-sql=&quot;${basedir}/${db.type}/drop-schema.sql&quot;
+                       -create-schema-sql=&quot;${basedir}/${db.type}/create-schema.sql&quot;"/>
+        </java>
+        <echo>Jetspeed database migration complete!</echo>
+
+    </target>
+
     <target name="checkInput" unless="failSetup">
         <antcall target="runSetupDB" />
     </target>
@@ -221,6 +248,15 @@
         </condition>
     </target>
 
+    <target name="checkSourceOrTargetDerby">
+        <condition property="_derby">
+            <or>
+                <equals arg1="${db.type}" arg2="derby" />
+                <equals arg1="${source.db.type}" arg2="derby" />
+            </or>
+        </condition>
+    </target>
+
     <target name="checkImportPsml">
         <condition property="_doImportPsml">
             <equals arg1="${dbImportPsml}" arg2="true" />

Added: portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/database/lib/log4j.xml
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/database/lib/log4j.xml?rev=942663&view=auto
==============================================================================
--- portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/database/lib/log4j.xml (added)
+++ portals/jetspeed-2/portal/trunk/jetspeed-installer/etc/database/lib/log4j.xml Mon May 10 06:11:49 2010
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+    
+    http://www.apache.org/licenses/LICENSE-2.0
+    
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+    
+    $Id: log4j.xml 884670 2009-11-26 19:21:39Z woonsan $
+-->
+<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
+<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
+  
+  <!-- ====================================================================== -->
+  <!-- A P P E N D E R S                                                      -->
+  <!-- ====================================================================== -->
+  
+  <!-- console -->
+  <appender name="console" class="org.apache.log4j.ConsoleAppender">
+    <layout class="org.apache.log4j.PatternLayout">
+      <param name="ConversionPattern" value="%m%n"/>
+    </layout>
+  </appender>
+  
+  <!-- ====================================================================== -->
+  <!-- L O G G E R S                                                          -->
+  <!-- ====================================================================== -->
+  
+  <category additivity="false" name="org.apache.jetspeed.tools">
+    <level value="INFO"/>
+    <appender-ref ref="console"/>
+  </category>
+
+  <root>
+    <level value="ERROR"/>
+    <appender-ref ref="console"/>
+  </root>
+  
+</log4j:configuration>



---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org