Skip to content

Commit

Permalink
Merge pull request #482 from ancho/fix/packaging-is-set-to-pom
Browse files Browse the repository at this point in the history
fix pom generation for release versions to prevent adding a pom packaging tag
  • Loading branch information
robertpanzer committed Jul 16, 2016
2 parents 33404dc + 35d6351 commit 77e8070
Show file tree
Hide file tree
Showing 6 changed files with 36 additions and 29 deletions.
6 changes: 4 additions & 2 deletions .travis.yml
Expand Up @@ -6,10 +6,12 @@ jdk:
- openjdk6 - openjdk6
before_script: unset GEM_PATH GEM_HOME JRUBY_OPTS before_script: unset GEM_PATH GEM_HOME JRUBY_OPTS
before_install: before_install:
- sudo hostname "$(hostname | cut -c1-63)"
- (cat /etc/hosts ; echo 127.0.0.1 $(hostname)) | sudo tee /etc/hosts
- sudo apt-get -qq update - sudo apt-get -qq update
- sudo apt-get install -y graphviz - sudo apt-get install -y graphviz
install: ./gradlew assemble install: ./gradlew -S -Pskip.signing assemble
script: ./gradlew -S check && bash test-asciidoctor-upstream.sh script: ./gradlew -S -Pskip.signing check && bash test-asciidoctor-upstream.sh
notifications: notifications:
email: false email: false
irc: irc:
Expand Down
5 changes: 4 additions & 1 deletion asciidoctorj-distribution/build.gradle
Expand Up @@ -8,7 +8,10 @@ dependencies {
} }


jar.enabled = false jar.enabled = false
signPom.enabled = false
if ( !project.hasProperty('skip.signing') ) {
signPom.enabled = false
}


configurations.all { configurations.all {
artifacts.clear() artifacts.clear()
Expand Down
10 changes: 9 additions & 1 deletion gradle/deploy.gradle
Expand Up @@ -11,6 +11,15 @@ bintray {
configurations = ['archives'] configurations = ['archives']
} }


if ( !project.hasProperty('skip.signing') ) {
// Copy the signed pom to bintrayDestination
filesSpec {
from signPom
into signPom.bintrayDestination
}
bintrayUpload.dependsOn signPom
}

dryRun = project.hasProperty('dryRun') && project.dryRun.toBoolean() dryRun = project.hasProperty('dryRun') && project.dryRun.toBoolean()
publish = project.statusIsRelease publish = project.statusIsRelease


Expand Down Expand Up @@ -51,4 +60,3 @@ bintray {
} }


bintrayUpload.dependsOn build bintrayUpload.dependsOn build
bintrayUpload.dependsOn signPom
35 changes: 14 additions & 21 deletions gradle/publish.gradle
Expand Up @@ -64,15 +64,6 @@ afterEvaluate {
if (project.tasks.withType(Jar).findByName('javadocJar')) { if (project.tasks.withType(Jar).findByName('javadocJar')) {
artifact javadocJar artifact javadocJar
} }

// register the signed pom file
// signedPom is an output file from the signPom task
if (!project.hasProperty('skip.signing')) {
artifact(signedPom) {
extension = "pom.asc"
classifier = null
}
}
} }


pom.withXml { pom.withXml {
Expand All @@ -86,25 +77,27 @@ afterEvaluate {
} }
} }


task addSignaturesToPublication(dependsOn: signArchives) { if ( !project.hasProperty('skip.signing') ) {
group "publishing" task addSignaturesToPublication(dependsOn: signArchives) {
description "add all signatures to the publication" group "publishing"
description "add all signatures to the publication"


doLast { doLast {
publishing.publications { publishing.publications {
jars(MavenPublication) { jars(MavenPublication) {
configurations.signatures.getArtifacts().each { sig -> configurations.signatures.getArtifacts().each { sig ->
logger.debug "adding signature to jars publication: $sig" logger.debug "adding signature to jars publication: $sig"
artifact(sig){ artifact(sig) {
extension "jar.asc" extension "jar.asc"
}
} }
} }
} }
} }
} }
}


tasks["signPom"].finalizedBy addSignaturesToPublication tasks["signPom"].finalizedBy addSignaturesToPublication
}


// QUESTION should we move manifest creation to general Java plugin config? // QUESTION should we move manifest creation to general Java plugin config?
jar { jar {
Expand Down
7 changes: 4 additions & 3 deletions gradle/signing.gradle
@@ -1,6 +1,3 @@
ext.pom = file("$buildDir/publications/jars/pom-default.xml")
ext.signedPom = file("$buildDir/publications/jars/pom-default.xml.asc")

if ( !project.hasProperty('skip.signing') ){ if ( !project.hasProperty('skip.signing') ){
apply plugin: 'signing' apply plugin: 'signing'


Expand All @@ -18,6 +15,10 @@ if ( !project.hasProperty('skip.signing') ){
group "publishing" group "publishing"
description "Sign the projects pom file" description "Sign the projects pom file"


ext.pom = file("$buildDir/publications/jars/pom-default.xml")
ext.signedPom = file("$buildDir/publications/jars/${project.name}-${project.version}.pom.asc")
ext.bintrayDestination = "${project.group.replace(".","/")}/${project.name}/${project.version}"

inputs.file pom inputs.file pom
outputs.file signedPom outputs.file signedPom


Expand Down
2 changes: 1 addition & 1 deletion test-asciidoctor-upstream.sh
Expand Up @@ -26,5 +26,5 @@ mvn install -Dgemspec=asciidoctor.gemspec
cd ../.. cd ../..
#rm -rf maven #rm -rf maven
cd .. cd ..
$GRADLE_CMD -S -PasciidoctorGemVersion=$ASCIIDOCTOR_VERSION -PuseMavenLocal=true :asciidoctorj:clean :asciidoctorj:check $GRADLE_CMD -S -Pskip.signing -PasciidoctorGemVersion=$ASCIIDOCTOR_VERSION -PuseMavenLocal=true :asciidoctorj:clean :asciidoctorj:check
exit $? exit $?

0 comments on commit 77e8070

Please sign in to comment.