Yay, it's working!

https://repository.apache.org/content/repositories/snapshots/org/apache/tapestry/tapestry-core/5.3-SNAPSHOT/

What it does is pulling in the snapshotDeployUserName and 
snapshotDeployPassword properties from a
~/.gradle/gradle.properties file set up by the jenkins admins on the build 
machines. These are used
for deploying to the snapshot repository.

For this to work, the version number must be x-SNAPHSHOT. As to not have 
SNAPSHOT versions for every
pre-final release, I suggest to keep it at 5.3-SNAPSHOT until we do a 5.3 final 
release. Whenever we
publish preview packages, the version number has to be changed to the preview 
version for the
release, next up 5.3-alpha-10, and needs to be changed back once the preview 
package is published.

Uli

On 07.08.2011 21:46, [email protected] wrote:
> Author: uli
> Date: Sun Aug  7 19:45:59 2011
> New Revision: 1154753
>
> URL: http://svn.apache.org/viewvc?rev=1154753&view=rev
> Log:
> try again with snapshot deployment
>
> Modified:
>     tapestry/tapestry5/trunk/build.gradle
>
> Modified: tapestry/tapestry5/trunk/build.gradle
> URL: 
> http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/build.gradle?rev=1154753&r1=1154752&r2=1154753&view=diff
> ==============================================================================
> --- tapestry/tapestry5/trunk/build.gradle (original)
> +++ tapestry/tapestry5/trunk/build.gradle Sun Aug  7 19:45:59 2011
> @@ -6,7 +6,10 @@ testngVersion = '5.14.9'
>  easymockVersion = '3.0'
>  servletAPIVersion = '2.4'
>  
> -version = '5.3-alpha-10'
> +version = '5.3-SNAPSHOT'
> +
> +stagingUrl = 
> "https://repository.apache.org/service/local/staging/deploy/maven2/";
> +snapshotUrl = "https://repository.apache.org/content/repositories/snapshots";
>  
>  doSign = !project.hasProperty('noSign') && 
> project.hasProperty("signing.keyId")
>  
> @@ -119,10 +122,9 @@ subprojects {
>    
>    // apacheDeployUserName and apacheDeployPassword should be specified in 
> ~/.gradle/gradle.properties
>    
> -  deployUsernameProperty = "apacheDeployUserName"
> -  deployPasswordProperty = "apacheDeployPassword"
> +  deployUsernameProperty = isSnapshot() ? "snapshotDeployUserName" : 
> "apacheDeployUserName"
> +  deployPasswordProperty = isSnapshot() ? "snapshotDeployPassword" : 
> "apacheDeployPassword"
>    canDeploy = [deployUsernameProperty, deployPasswordProperty].every { 
> project.hasProperty(it) }
> -  
>      
>    uploadPublished  {
>    
> @@ -146,9 +148,13 @@ subprojects {
>              }
>            }          
>  
> -          repository(url: 
> "https://repository.apache.org/service/local/staging/deploy/maven2/";) {
> -            authentication(userName: apacheDeployUserName, password: 
> apacheDeployPassword)
> -          }        
> +          repository(url: stagingUrl) {
> +            authentication(userName: 
> project.getProperty(deployUsernameProperty), password: 
> project.getProperty(deployPasswordProperty))
> +          }
> +               
> +               snapshotRepository(url: snapshotUrl) {
> +            authentication(userName: 
> project.getProperty(deployUsernameProperty), password: 
> project.getProperty(deployPasswordProperty))
> +          }
>          }
>        }
>      }
> @@ -216,7 +222,7 @@ task clean(type: Delete) {
>    delete buildDirName
>  }
>  
> -task continuousIntegration(dependsOn: [subprojects.build, 
> 'aggregateJavadoc'], 
> +task continuousIntegration(dependsOn: [subprojects.build, 
> 'aggregateJavadoc', subprojects.uploadPublished], 
>    description: "Task executed on Jenkins CI server after SVN commits")
>  
>  task generateRelease(dependsOn: ['continuousIntegration', 
> subprojects.uploadPublished, 'zippedSources', 'zippedJavadoc'], 
> @@ -257,3 +263,7 @@ task zippedJavadoc(type: Zip, dependsOn:
>    from javadocBuildDir.dir
>    into "apidocs"
>  }
> +
> +boolean isSnapshot() {
> +  project.version.contains('SNAPSHOT')
> +}
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to