Advertisement
Guest User

UploadNexus.gradle

a guest
Sep 3rd, 2015
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Groovy 2.36 KB | None | 0 0
  1. def userHome = new File(System.properties.'user.home' as String)
  2.  
  3. def localReleaseRepoFile = new File(userHome, 'local-gradle-repository/release')
  4. def localSnapshotRepoFile = new File(userHome, 'local-gradle-repository/snapshot')
  5. def localReleaseRepo = localReleaseRepoFile.toURL().toString()
  6. def localSnapshotRepo = localSnapshotRepoFile.toURL().toString()
  7.  
  8. ext {
  9.     localReleaseRepoFile = new File(userHome, 'local-gradle-repository/release')
  10.     localSnapshotRepoFile = new File(userHome, 'local-gradle-repository/snapshot')
  11.     localReleaseRepo = localReleaseRepoFile.toURL().toString()
  12.     localSnapshotRepo = localSnapshotRepoFile.toURL().toString()
  13. }
  14.  
  15. initscript {
  16.     repositories {
  17.         mavenCentral()
  18.         jcenter()
  19.     }
  20.     dependencies {
  21.         // needed for syncSnapshot and syncStaging
  22.         classpath 'org.apache.maven.wagon:wagon-webdav-jackrabbit:2.9'
  23.     }
  24. }
  25.  
  26.  
  27. rootProject {
  28.     task(group: 'Repository', description: 'Sync local staging-repository to oss.sonatype.org.', 'syncCompanyStaging') << {
  29.         def stagingRepos = new org.apache.maven.wagon.repository.Repository('staging', '<nexusurl>')
  30.         def auth = new org.apache.maven.wagon.authentication.AuthenticationInfo()
  31.         auth.userName = nexusUserName
  32.         auth.password = nexusPassword
  33.         def wagon = new org.apache.maven.wagon.providers.webdav.WebDavWagon()
  34.    
  35.         wagon.connect(stagingRepos, auth)
  36.         localReleaseRepoFile.eachFile {
  37.             if (it.directory) {
  38.                 wagon.putDirectory(it, it.name)
  39.             } else {
  40.                 wagon.put(it, it.name)
  41.             }
  42.         }
  43.     }
  44.    
  45.     task(group: 'Repository', description: 'Sync local SNAPSHOT-repository to oss.sonatype.org.', 'syncCompanySnapshot') << {
  46.         def snapshotRepos = new org.apache.maven.wagon.repository.Repository('snapshot', '<nexusurl>')
  47.         def auth = new org.apache.maven.wagon.authentication.AuthenticationInfo()
  48.         auth.userName = nexusUserName
  49.         auth.password = nexusPassword
  50.         def wagon = new org.apache.maven.wagon.providers.webdav.WebDavWagon()
  51.    
  52.         wagon.connect(snapshotRepos, auth)
  53.         localSnapshotRepoFile.eachFile {
  54.             if (it.directory) {
  55.                 wagon.putDirectory(it, it.name)
  56.             } else {
  57.                 wagon.put(it, it.name)
  58.             }
  59.         }
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement