Skip to content

Commit

Permalink
Add plugin manifest attributes to plugin jars
Browse files Browse the repository at this point in the history
  • Loading branch information
gschueler committed Nov 10, 2011
1 parent 79a5712 commit fcee5ba
Show file tree
Hide file tree
Showing 7 changed files with 105 additions and 7 deletions.
19 changes: 18 additions & 1 deletion plugins/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
allprojects{
version = '1.4.0.1'
defaultTasks 'clean','build'
rundeckPluginVersion= '1.0'
}
task wrapper(type: Wrapper) {
gradleVersion = '0.9-rc-3'
Expand All @@ -13,7 +14,6 @@ subprojects{
apply plugin: 'java'
sourceCompatibility = 1.5
archivesBaseName = "rundeck-$project.name"
rundeckPluginVersion= '1.0'

repositories {
mavenCentral()
Expand Down Expand Up @@ -63,6 +63,23 @@ task createPom << {
version version
}
}
build{
plugins{
plugin{
groupId 'org.apache.maven.plugins'
artifactId 'maven-jar-plugin'
version '2.3.2'
configuration{
archive{
manifestEntries{
'Rundeck-Plugin-Version'(rundeckPluginVersion)
'Rundeck-Plugin-Archive'('true')
}
}
}
}
}
}
}
}.writeTo("pom.xml")
}
Expand Down
16 changes: 16 additions & 0 deletions plugins/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,22 @@
<distribution>repo</distribution>
</license>
</licenses>
<build>
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<archive>
<manifestEntries>
<Rundeck-Plugin-Version>1.0</Rundeck-Plugin-Version>
<Rundeck-Plugin-Archive>true</Rundeck-Plugin-Archive>
</manifestEntries>
</archive>
</configuration>
</plugin>
</plugins>
</build>
<modules>
<module>stub-plugin</module>
<module>script-plugin</module>
Expand Down
21 changes: 19 additions & 2 deletions plugins/script-plugin/build.gradle
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
pluginClassNames='com.dtolabs.rundeck.plugin.script.ScriptFileCopier,com.dtolabs.rundeck.plugin.script.ScriptNodeExecutor'
jar {
manifest {
attributes 'Rundeck-Plugin-Classnames': 'com.dtolabs.rundeck.plugin.script.ScriptFileCopier,com.dtolabs.rundeck.plugin.script.ScriptNodeExecutor'
attributes 'Rundeck-Plugin-Classnames': pluginClassNames
}
}

Expand All @@ -20,7 +21,7 @@ task createPom << {
inceptionYear '2011'
packaging 'jar'
version version
name "RunDeck Script Plugins"
name "RunDeck Script Plugin"
url 'http://rundeck.org'
licenses {
license {
Expand All @@ -34,6 +35,22 @@ task createPom << {
artifactId "rundeck-bundled-plugins"
version(version)
}
build{
plugins{
plugin{
groupId 'org.apache.maven.plugins'
artifactId 'maven-jar-plugin'
version '2.3.2'
configuration{
archive{
manifestEntries{
'Rundeck-Plugin-Classnames'(pluginClassNames)
}
}
}
}
}
}
}
}.writeTo("pom.xml")
}
17 changes: 16 additions & 1 deletion plugins/script-plugin/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
<groupId>com.dtolabs.rundeck</groupId>
<artifactId>rundeck-script-plugin</artifactId>
<version>1.4.0.1</version>
<name>RunDeck Script Plugins</name>
<name>RunDeck Script Plugin</name>
<url>http://rundeck.org</url>
<inceptionYear>2011</inceptionYear>
<licenses>
Expand All @@ -20,4 +20,19 @@
<distribution>repo</distribution>
</license>
</licenses>
<build>
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<archive>
<manifestEntries>
<Rundeck-Plugin-Classnames>com.dtolabs.rundeck.plugin.script.ScriptFileCopier,com.dtolabs.rundeck.plugin.script.ScriptNodeExecutor</Rundeck-Plugin-Classnames>
</manifestEntries>
</archive>
</configuration>
</plugin>
</plugins>
</build>
</project>
21 changes: 19 additions & 2 deletions plugins/stub-plugin/build.gradle
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
pluginClassNames='com.dtolabs.rundeck.plugin.stub.StubFileCopier,com.dtolabs.rundeck.plugin.stub.StubNodeExecutor'
jar {
manifest {
attributes 'Rundeck-Plugin-Classnames': 'com.dtolabs.rundeck.plugin.stub.StubFileCopier,com.dtolabs.rundeck.plugin.stub.StubNodeExecutor'
attributes 'Rundeck-Plugin-Classnames':pluginClassNames
}
}

Expand All @@ -19,7 +20,7 @@ task createPom << {
inceptionYear '2011'
packaging 'jar'
version version
name "RunDeck Stub Plugins"
name "RunDeck Stub Plugin"
url 'http://rundeck.org'
licenses {
license {
Expand All @@ -33,6 +34,22 @@ task createPom << {
artifactId "rundeck-bundled-plugins"
version(version)
}
build{
plugins{
plugin{
groupId 'org.apache.maven.plugins'
artifactId 'maven-jar-plugin'
version '2.3.2'
configuration{
archive{
manifestEntries{
'Rundeck-Plugin-Classnames'(pluginClassNames)
}
}
}
}
}
}
}
}.writeTo("pom.xml")
}
17 changes: 16 additions & 1 deletion plugins/stub-plugin/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
<groupId>com.dtolabs.rundeck</groupId>
<artifactId>rundeck-stub-plugin</artifactId>
<version>1.4.0.1</version>
<name>RunDeck Stub Plugins</name>
<name>RunDeck Stub Plugin</name>
<url>http://rundeck.org</url>
<inceptionYear>2011</inceptionYear>
<licenses>
Expand All @@ -20,4 +20,19 @@
<distribution>repo</distribution>
</license>
</licenses>
<build>
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<archive>
<manifestEntries>
<Rundeck-Plugin-Classnames>com.dtolabs.rundeck.plugin.stub.StubFileCopier,com.dtolabs.rundeck.plugin.stub.StubNodeExecutor</Rundeck-Plugin-Classnames>
</manifestEntries>
</archive>
</configuration>
</plugin>
</plugins>
</build>
</project>
1 change: 1 addition & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@

<modules>
<module>core</module>
<module>plugins</module>
<module>rundeckapp</module>
</modules>

Expand Down

0 comments on commit fcee5ba

Please sign in to comment.