You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by ed...@apache.org on 2012/10/03 00:38:55 UTC

git commit: build kvm-agent.zip

Updated Branches:
  refs/heads/master 25dd8de70 -> 751d391a3


build kvm-agent.zip


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

Branch: refs/heads/master
Commit: 751d391a32a75d0e9ca505fe39d52737635dd3fd
Parents: 25dd8de
Author: Edison Su <su...@gmail.com>
Authored: Tue Oct 2 15:38:04 2012 -0700
Committer: Edison Su <su...@gmail.com>
Committed: Tue Oct 2 15:38:34 2012 -0700

----------------------------------------------------------------------
 plugins/hypervisors/kvm/agent-descriptor.xml |   68 +++++++++++++++++++++
 plugins/hypervisors/kvm/pom.xml              |   52 ++++++++++++++++
 2 files changed, 120 insertions(+), 0 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/751d391a/plugins/hypervisors/kvm/agent-descriptor.xml
----------------------------------------------------------------------
diff --git a/plugins/hypervisors/kvm/agent-descriptor.xml b/plugins/hypervisors/kvm/agent-descriptor.xml
new file mode 100644
index 0000000..51024a8
--- /dev/null
+++ b/plugins/hypervisors/kvm/agent-descriptor.xml
@@ -0,0 +1,68 @@
+<!--
+  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.
+-->
+<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
+  <id>kvm-agent</id>
+  <formats>
+    <format>zip</format>
+  </formats>
+  <includeBaseDirectory>yes</includeBaseDirectory>
+  <dependencySets>
+    <dependencySet>
+      <outputDirectory></outputDirectory>
+      <useProjectArtifact/>
+    </dependencySet>
+  </dependencySets>
+  <fileSets>
+    <fileSet>
+      <directory>../../../agent/scripts</directory>
+      <outputDirectory></outputDirectory>
+      <fileMode>774</fileMode>
+      <includes>
+      	<include>run.sh</include>
+      	<include>_run.sh</include>
+      	<include>agent.sh</include>
+      </includes>
+    </fileSet>
+    <fileSet>
+      <directory>target</directory>
+      <outputDirectory></outputDirectory>
+      <fileMode>555</fileMode>
+      <includes>
+      	<include>cloud-plugin-hypervisor-kvm-*.jar</include>
+      </includes>
+    </fileSet>
+    <fileSet>
+      <directory>../../../scripts</directory>
+      <outputDirectory>scripts</outputDirectory>
+      <fileMode>555</fileMode>
+    </fileSet>
+    <fileSet>
+      <directory>../../../agent/conf</directory>
+      <outputDirectory>conf</outputDirectory>
+      <directoryMode>555</directoryMode>
+      <fileMode>774</fileMode>
+      <includes>
+      	<include>agent.properties</include>
+      	<include>log4j-cloud.xml</include>
+      </includes>
+    </fileSet>
+  </fileSets>
+</assembly> 

http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/751d391a/plugins/hypervisors/kvm/pom.xml
----------------------------------------------------------------------
diff --git a/plugins/hypervisors/kvm/pom.xml b/plugins/hypervisors/kvm/pom.xml
index a192e78..d3eca91 100644
--- a/plugins/hypervisors/kvm/pom.xml
+++ b/plugins/hypervisors/kvm/pom.xml
@@ -44,4 +44,56 @@
       <version>0.4.9</version>
     </dependency>
   </dependencies>
+  <build>
+      <defaultGoal>install</defaultGoal>
+      <sourceDirectory>src</sourceDirectory>
+      <testSourceDirectory>test</testSourceDirectory>
+       <plugins>
+        <plugin>
+          <artifactId>maven-assembly-plugin</artifactId>
+          <version>2.3</version>
+          <configuration>
+            <finalName>kvm-agent</finalName>
+            <appendAssemblyId>false</appendAssemblyId>
+            <descriptors>
+              <descriptor>agent-descriptor.xml</descriptor>
+            </descriptors>
+          </configuration>
+          <executions>
+            <execution>
+              <id>make-agent</id>
+              <phase>package</phase>
+              <goals>
+                <goal>single</goal>
+              </goals>
+            </execution>
+          </executions>
+        </plugin>
+        <plugin>
+          <artifactId>maven-resources-plugin</artifactId>
+          <version>2.6</version>
+          <executions>
+            <execution>
+              <id>copy-resources</id>
+              <!-- here the phase you need -->
+            <phase>package</phase>
+            <goals>
+              <goal>copy-resources</goal>
+            </goals>
+            <configuration>
+              <outputDirectory>dist</outputDirectory>
+              <resources>          
+                <resource>
+                  <directory>target</directory>
+                  <includes>
+                    <include>kvm-agent.zip</include>
+                  </includes>
+                </resource>
+              </resources>              
+            </configuration>            
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
 </project>