maven: Fix deploydb in developer/pom.xml to pass through DatabaseCreator

Signed-off-by: Rohit Yadav <[email protected]>


Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/cafe881a
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/cafe881a
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/cafe881a

Branch: refs/heads/javelin
Commit: cafe881acbbf781d17f2a3d55ea85306302c1768
Parents: ef07cde
Author: Rohit Yadav <[email protected]>
Authored: Thu Jan 17 16:09:38 2013 -0800
Committer: Rohit Yadav <[email protected]>
Committed: Thu Jan 17 16:10:07 2013 -0800

----------------------------------------------------------------------
 developer/pom.xml |  188 +++++++++++++++++++++++-------------------------
 1 files changed, 90 insertions(+), 98 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/cafe881a/developer/pom.xml
----------------------------------------------------------------------
diff --git a/developer/pom.xml b/developer/pom.xml
index e0258cb..ff1dcd4 100644
--- a/developer/pom.xml
+++ b/developer/pom.xml
@@ -77,7 +77,6 @@
                     <filter token="VERSION" value="${project.version}" />
                     <copy todir="${basedir}/target/db" filtering="true">
                       <fileset dir="${project.basedir}/../setup/db/" />
-
                     </copy>
                     <copy todir="${basedir}/target/db" filtering="true">
                       <fileset
@@ -91,71 +90,7 @@
             </executions>
           </plugin>
 
-          <!-- DatabaseCreator driver here -->
-          <plugin>
-            <groupId>org.codehaus.mojo</groupId>
-            <artifactId>exec-maven-plugin</artifactId>
-            <version>1.2.1</version>
-            <dependencies>
-              <!-- specify the dependent jdbc driver here -->
-              <dependency>
-                <groupId>mysql</groupId>
-                <artifactId>mysql-connector-java</artifactId>
-                <version>${cs.mysql.version}</version>
-              </dependency>
-              <dependency>
-                <groupId>commons-dbcp</groupId>
-                <artifactId>commons-dbcp</artifactId>
-                <version>${cs.dbcp.version}</version>
-              </dependency>
-              <dependency>
-                <groupId>commons-pool</groupId>
-                <artifactId>commons-pool</artifactId>
-                <version>${cs.pool.version}</version>
-              </dependency>
-              <dependency>
-                <groupId>org.jasypt</groupId>
-                <artifactId>jasypt</artifactId>
-                <version>${cs.jasypt.version}</version>
-              </dependency>
-              <dependency>
-                <groupId>org.apache.cloudstack</groupId>
-                <artifactId>cloud-utils</artifactId>
-                <version>${project.version}</version>
-              </dependency>
-              <dependency>
-                <groupId>org.apache.cloudstack</groupId>
-                <artifactId>cloud-server</artifactId>
-                <version>${project.version}</version>
-              </dependency>
-            </dependencies>
-            <executions>
-              <execution>
-                <phase>process-test-resources</phase>
-                <id>create-schema</id>
-                <goals>
-                  <goal>java</goal>
-                </goals>
-              </execution>
-            </executions>
-            <configuration>
-              <includeProjectDependencies>false</includeProjectDependencies>
-              <includePluginDependencies>true</includePluginDependencies>
-              <executableDependency>
-                <groupId>org.apache.cloudstack</groupId>
-                <artifactId>cloud-server</artifactId>
-              </executableDependency>
-              <mainClass>com.cloud.upgrade.DatabaseCreator</mainClass>
-              <arguments>
-                <argument>${basedir}/target/db/create-schema.sql</argument>
-                <argument>${basedir}/target/db/4.1-new-db-schema.sql</argument>
-                
<argument>${basedir}/target/db/create-schema-premium.sql</argument>
-                <argument>com.cloud.upgrade.DatabaseUpgradeChecker</argument>
-              </arguments>
-            </configuration>
-          </plugin>
-
-          <!-- Database schema deployer and db prefill seeder -->
+          <!-- Database recreator -->
           <plugin>
             <groupId>org.codehaus.mojo</groupId>
             <artifactId>sql-maven-plugin</artifactId>
@@ -300,13 +235,11 @@
                   <username>root</username>
                   <password>${db.root.password}</password>
                   <url>jdbc:mysql://${db.cloud.host}:${db.cloud.port}</url>
-                  <sqlCommand>GRANT ALL ON cloud_usage.* to
-                    ${db.cloud.username}@`localhost` identified by
-                    '${db.cloud.password}';</sqlCommand>
+                  <sqlCommand>drop database if exists 
`cloudbridge`</sqlCommand>
                 </configuration>
               </execution>
               <execution>
-                <id>grant-user-cloud-bridge</id>
+                <id>create-database-cloudbridge</id>
                 <phase>process-test-resources</phase>
                 <goals>
                   <goal>execute</goal>
@@ -315,13 +248,11 @@
                   <username>root</username>
                   <password>${db.root.password}</password>
                   <url>jdbc:mysql://${db.cloud.host}:${db.cloud.port}</url>
-                  <sqlCommand>GRANT ALL ON cloudbridge.* to
-                    ${db.cloud.username}@`localhost` identified by
-                    '${db.cloud.password}';</sqlCommand>
+                  <sqlCommand>create database `cloudbridge`</sqlCommand>
                 </configuration>
               </execution>
               <execution>
-                <id>grant-user-cloud-bridge-all</id>
+                <id>grant-user-cloudbridge</id>
                 <phase>process-test-resources</phase>
                 <goals>
                   <goal>execute</goal>
@@ -331,47 +262,108 @@
                   <password>${db.root.password}</password>
                   <url>jdbc:mysql://${db.cloud.host}:${db.cloud.port}</url>
                   <sqlCommand>GRANT ALL ON cloudbridge.* to
-                    ${db.cloud.username}@`%` identified by
+                    ${db.cloud.username}@`localhost` identified by
                     '${db.cloud.password}';</sqlCommand>
                 </configuration>
               </execution>
               <execution>
-                <id>create-schema</id>
+                <id>grant-user-cloudbridge-all</id>
                 <phase>process-test-resources</phase>
                 <goals>
                   <goal>execute</goal>
                 </goals>
                 <configuration>
-                  <srcFiles>
-                    <srcFile>${basedir}/target/db/create-schema.sql</srcFile>
-                    
<srcFile>${basedir}/target/db/create-schema-view.sql</srcFile>
-                    
<srcFile>${basedir}/target/db/create-schema-premium.sql</srcFile>
-                    <srcFile>${basedir}/target/db/templates.sql</srcFile>
-                    
<srcFile>${basedir}/target/db/cloudbridge_schema.sql</srcFile>
-                    
<srcFile>${basedir}/target/db/cloudbridge_multipart.sql</srcFile>
-                    
<srcFile>${basedir}/target/db/cloudbridge_index.sql</srcFile>
-                    
<srcFile>${basedir}/target/db/cloudbridge_multipart_alter.sql</srcFile>
-                    
<srcFile>${basedir}/target/db/cloudbridge_bucketpolicy.sql</srcFile>
-                    
<srcFile>${basedir}/target/db/cloudbridge_policy_alter.sql</srcFile>
-                    
<srcFile>${basedir}/target/db/cloudbridge_offering.sql</srcFile>
-                    
<srcFile>${basedir}/target/db/cloudbridge_offering_alter.sql</srcFile>
-                  </srcFiles>
+                  <username>root</username>
+                  <password>${db.root.password}</password>
+                  <url>jdbc:mysql://${db.cloud.host}:${db.cloud.port}</url>
+                  <sqlCommand>GRANT ALL ON cloudbridge.* to
+                    ${db.cloud.username}@`%` identified by
+                    '${db.cloud.password}';</sqlCommand>
                 </configuration>
               </execution>
+            </executions>
+          </plugin>
+
+          <!-- DatabaseCreator driver here -->
+          <plugin>
+            <groupId>org.codehaus.mojo</groupId>
+            <artifactId>exec-maven-plugin</artifactId>
+            <version>1.2.1</version>
+            <dependencies>
+              <!-- specify the dependent jdbc driver here -->
+              <dependency>
+                <groupId>mysql</groupId>
+                <artifactId>mysql-connector-java</artifactId>
+                <version>${cs.mysql.version}</version>
+              </dependency>
+              <dependency>
+                <groupId>commons-dbcp</groupId>
+                <artifactId>commons-dbcp</artifactId>
+                <version>${cs.dbcp.version}</version>
+              </dependency>
+              <dependency>
+                <groupId>commons-pool</groupId>
+                <artifactId>commons-pool</artifactId>
+                <version>${cs.pool.version}</version>
+              </dependency>
+              <dependency>
+                <groupId>org.jasypt</groupId>
+                <artifactId>jasypt</artifactId>
+                <version>${cs.jasypt.version}</version>
+              </dependency>
+              <dependency>
+                <groupId>org.apache.cloudstack</groupId>
+                <artifactId>cloud-utils</artifactId>
+                <version>${project.version}</version>
+              </dependency>
+              <dependency>
+                <groupId>org.apache.cloudstack</groupId>
+                <artifactId>cloud-server</artifactId>
+                <version>${project.version}</version>
+              </dependency>
+            </dependencies>
+            <executions>
               <execution>
-                <id>prefill-developer-schema</id>
                 <phase>process-test-resources</phase>
+                <id>create-schema</id>
                 <goals>
-                  <goal>execute</goal>
+                  <goal>java</goal>
                 </goals>
-                <configuration>
-                  <autocommit>true</autocommit>
-                  <srcFiles>
-                    <srcFile>${basedir}/developer-prefill.sql</srcFile>
-                  </srcFiles>
-                </configuration>
               </execution>
             </executions>
+            <configuration>
+              <includeProjectDependencies>false</includeProjectDependencies>
+              <includePluginDependencies>true</includePluginDependencies>
+              <executableDependency>
+                <groupId>org.apache.cloudstack</groupId>
+                <artifactId>cloud-server</artifactId>
+              </executableDependency>
+              <mainClass>com.cloud.upgrade.DatabaseCreator</mainClass>
+              <arguments>
+                <!-- Create default schema and db table views -->
+                <argument>${basedir}/target/db/create-schema.sql</argument>
+                
<argument>${basedir}/target/db/create-schema-premium.sql</argument>
+                <!-- Create schema view -->
+                
<argument>${basedir}/target/db/create-schema-view.sql</argument>
+                <!-- Create any new db schema -->
+                <argument>${basedir}/target/db/4.1-new-db-schema.sql</argument>
+                <!-- Seed templates -->
+                <argument>${basedir}/target/db/templates.sql</argument>
+                <!-- Run cloudbridge related sqls -->
+                
<argument>${basedir}/target/db/cloudbridge_schema.sql</argument>
+                
<argument>${basedir}/target/db/cloudbridge_multipart.sql</argument>
+                <argument>${basedir}/target/db/cloudbridge_index.sql</argument>
+                
<argument>${basedir}/target/db/cloudbridge_multipart_alter.sql</argument>
+                
<argument>${basedir}/target/db/cloudbridge_bucketpolicy.sql</argument>
+                
<argument>${basedir}/target/db/cloudbridge_policy_alter.sql</argument>
+                
<argument>${basedir}/target/db/cloudbridge_offering.sql</argument>
+                
<argument>${basedir}/target/db/cloudbridge_offering_alter.sql</argument>
+                <!-- Seed the database -->
+                <argument>${basedir}/developer-prefill.sql</argument>
+                <!-- Do database upgrade-->
+                <argument>com.cloud.upgrade.DatabaseUpgradeChecker</argument>
+              </arguments>
+            </configuration>
           </plugin>
         </plugins>
       </build>

Reply via email to