annotate init.gradle @ 96:8d2ca0022794

fix ivydir default
author smith@nwoca.org
date Mon, 05 Mar 2012 14:42:03 +0000
parents ebb42488396a
children bdc17bcaf797
rev   line source
91
b72ba5cb5c53 correct develkit location
smith@nwoca.org
parents: 87
diff changeset
1
b72ba5cb5c53 correct develkit location
smith@nwoca.org
parents: 87
diff changeset
2 gradle.ssdtDevelkitLocation = gradle.hasProperty('ssdtDevelkitLocation') ? gradle.ssdtDevelkitLocation : 'http://hg.ssdt-ohio.org/browse/public/develkit'
73
174b4bcfd2f2 fix gradle init script
smith@nwoca.org
parents:
diff changeset
3
94
1290b23e7b76 modify ivy and gradle to use same local repo
smith@nwoca.org
parents: 92
diff changeset
4 ant.property(file: System.getProperty('user.home') + "/.ssdt/private.properties")
96
8d2ca0022794 fix ivydir default
smith@nwoca.org
parents: 95
diff changeset
5 gradle.ivyUserDir = ant.properties['ivy.default.ivy.user.dir'] ?: System.getProperty('user.home') + "/.ivy2"
94
1290b23e7b76 modify ivy and gradle to use same local repo
smith@nwoca.org
parents: 92
diff changeset
6
73
174b4bcfd2f2 fix gradle init script
smith@nwoca.org
parents:
diff changeset
7 gradle.addListener(new ArtifactoryGradleSettings())
174b4bcfd2f2 fix gradle init script
smith@nwoca.org
parents:
diff changeset
8
77
e9605748e5ce disable local publish for bamboo builds
smith@nwoca.org
parents: 76
diff changeset
9 gradle.bambooBuild = System.getenv().any { it.key.startsWith('BAMBOO')}
79
f0c29c1ac1f4 finish gradle to artifactory publishing
smith@nwoca.org
parents: 78
diff changeset
10 logger.info "applying SSDT artifactory Gradle Settings (bamboo: $gradle.bambooBuild)"
f0c29c1ac1f4 finish gradle to artifactory publishing
smith@nwoca.org
parents: 78
diff changeset
11
f0c29c1ac1f4 finish gradle to artifactory publishing
smith@nwoca.org
parents: 78
diff changeset
12 if (gradle.bambooBuild) {
85
f36eeb411845 add sonar publishing
smith@nwoca.org
parents: 84
diff changeset
13 gradle.ssdtGradlekitLocation = gradle.hasProperty('ssdtGradlekitLocation') ? gradle.ssdtGradlekitLocation : 'http://hg.ssdt-ohio.org/ssdt/gradlekit/raw-file/tip'
f36eeb411845 add sonar publishing
smith@nwoca.org
parents: 84
diff changeset
14 apply from: "${gradle.ssdtGradlekitLocation}/artifactory.gradle"
79
f0c29c1ac1f4 finish gradle to artifactory publishing
smith@nwoca.org
parents: 78
diff changeset
15 }
76
15a5fd89d80b add display of envs for bamboo testing
smith@nwoca.org
parents: 75
diff changeset
16
85
f36eeb411845 add sonar publishing
smith@nwoca.org
parents: 84
diff changeset
17
f36eeb411845 add sonar publishing
smith@nwoca.org
parents: 84
diff changeset
18 apply from: "${gradle.ssdtDevelkitLocation}/metrics.gradle"
f36eeb411845 add sonar publishing
smith@nwoca.org
parents: 84
diff changeset
19
81
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
20 task wrapper(type: Wrapper) {
95
ebb42488396a modify wrapper to use gradle version when executed
smith@nwoca.org
parents: 94
diff changeset
21 // gradleVersion = '1.0-milestone-7'
81
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
22 }
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
23
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
24 wrapper << {
83
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
25 // patch wrapper path for 1.0-milestone-7 (http://issues.gradle.org/browse/GRADLE-1823)
81
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
26 ant.replace(file: 'gradlew', token: '\\wrapper\\gradle-wrapper.jar',value:'/wrapper/gradle-wrapper.jar')
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
27 }
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
28
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
29 allprojects {
85
f36eeb411845 add sonar publishing
smith@nwoca.org
parents: 84
diff changeset
30
84
fa7b349201eb add descriptions to tasks
smith@nwoca.org
parents: 83
diff changeset
31 task cleanLocal(description: "removes all artifacts from developer's local repository") << {
fa7b349201eb add descriptions to tasks
smith@nwoca.org
parents: 83
diff changeset
32
75
02cc8e50945e allow local file repo for local builds
smith@nwoca.org
parents: 74
diff changeset
33 def local = project.repositories.find { it.name == 'local' }
81
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
34 if ( local ) {
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
35 logger.info "removing local repo: $it"
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
36 new File(System.properties['user.home'] + "/.ssdt/local-repo").deleteDir()
94
1290b23e7b76 modify ivy and gradle to use same local repo
smith@nwoca.org
parents: 92
diff changeset
37 new File(gradle.ivyUserDir + "/local").deleteDir()
75
02cc8e50945e allow local file repo for local builds
smith@nwoca.org
parents: 74
diff changeset
38 }
79
f0c29c1ac1f4 finish gradle to artifactory publishing
smith@nwoca.org
parents: 78
diff changeset
39 }
85
f36eeb411845 add sonar publishing
smith@nwoca.org
parents: 84
diff changeset
40
78
e47f80ef056b finish cleanLocal. start adding artifactory plugin
smith@nwoca.org
parents: 77
diff changeset
41 cleanLocal.onlyIf {
81
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
42 project.repositories.any { it.name == 'local' }
79
f0c29c1ac1f4 finish gradle to artifactory publishing
smith@nwoca.org
parents: 78
diff changeset
43 }
81
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
44
75
02cc8e50945e allow local file repo for local builds
smith@nwoca.org
parents: 74
diff changeset
45 }
02cc8e50945e allow local file repo for local builds
smith@nwoca.org
parents: 74
diff changeset
46
73
174b4bcfd2f2 fix gradle init script
smith@nwoca.org
parents:
diff changeset
47 class ArtifactoryGradleSettings extends BuildAdapter implements BuildListener {
79
f0c29c1ac1f4 finish gradle to artifactory publishing
smith@nwoca.org
parents: 78
diff changeset
48
73
174b4bcfd2f2 fix gradle init script
smith@nwoca.org
parents:
diff changeset
49 def void projectsEvaluated(Gradle gradle) {
83
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
50 def ssdtArtifactory = 'http://repos.ssdt.nwoca.org/artifactory'
79
f0c29c1ac1f4 finish gradle to artifactory publishing
smith@nwoca.org
parents: 78
diff changeset
51 Project root = gradle.getRootProject()
81
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
52 root.allprojects {
83
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
53 def thisProject = delegate
74
a622ec40a570 update repo definitions
smith@nwoca.org
parents: 73
diff changeset
54 configurations.all {
a622ec40a570 update repo definitions
smith@nwoca.org
parents: 73
diff changeset
55 resolutionStrategy.cacheChangingModulesFor 120, 'minutes'
a622ec40a570 update repo definitions
smith@nwoca.org
parents: 73
diff changeset
56 resolutionStrategy.cacheDynamicVersionsFor 120, 'minutes'
79
f0c29c1ac1f4 finish gradle to artifactory publishing
smith@nwoca.org
parents: 78
diff changeset
57 }
73
174b4bcfd2f2 fix gradle init script
smith@nwoca.org
parents:
diff changeset
58 repositories {
81
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
59 if (!gradle.bambooBuild) {
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
60 add(new org.apache.ivy.plugins.resolver.FileSystemResolver()) {
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
61 name = 'local'
94
1290b23e7b76 modify ivy and gradle to use same local repo
smith@nwoca.org
parents: 92
diff changeset
62 addIvyPattern gradle.ivyUserDir + "/local/[module]-ivy-[revision].xml"
1290b23e7b76 modify ivy and gradle to use same local repo
smith@nwoca.org
parents: 92
diff changeset
63 addArtifactPattern gradle.ivyUserDir + '/local/[module]-[revision](-[classifier]).[ext]'
81
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
64 descriptor = 'optional'
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
65 checkmodified = true
94
1290b23e7b76 modify ivy and gradle to use same local repo
smith@nwoca.org
parents: 92
diff changeset
66 changingMatcher = 'regexp'
1290b23e7b76 modify ivy and gradle to use same local repo
smith@nwoca.org
parents: 92
diff changeset
67 changingPattern = '.*SNAPSHOT'
1290b23e7b76 modify ivy and gradle to use same local repo
smith@nwoca.org
parents: 92
diff changeset
68 force = true
81
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
69 }
79
f0c29c1ac1f4 finish gradle to artifactory publishing
smith@nwoca.org
parents: 78
diff changeset
70 }
74
a622ec40a570 update repo definitions
smith@nwoca.org
parents: 73
diff changeset
71 add(new org.apache.ivy.plugins.resolver.URLResolver()) {
83
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
72 name = 'ssdt-snapshots'
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
73 m2compatible = true
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
74 url = "${ssdtArtifactory}/ssdt-snapshots"
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
75 addArtifactPattern("${url}/[organization]/[module]/[revision]/[module]-[revision](-[classifier]).[ext]")
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
76 addIvyPattern("${url}/[organization]/[module]/ivy-[revision].xml")
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
77 checkmodified = true
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
78 changingMatcher = 'regexp'
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
79 changingPattern = '.*SNAPSHOT'
74
a622ec40a570 update repo definitions
smith@nwoca.org
parents: 73
diff changeset
80 }
83
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
81 add(new org.apache.ivy.plugins.resolver.URLResolver()) {
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
82 name = 'ssdt-releases'
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
83 m2compatible = false
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
84 url = "${ssdtArtifactory}/ssdt-releases"
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
85 addArtifactPattern("${url}/[organization]/[module]/[revision]/[module]-[revision](-[classifier]).[ext]")
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
86 addIvyPattern("${url}/[organization]/[module]/ivy-[revision].xml")
74
a622ec40a570 update repo definitions
smith@nwoca.org
parents: 73
diff changeset
87 }
83
9c551ecc816a clean up script to be more maintainable
smith@nwoca.org
parents: 82
diff changeset
88 mavenRepo name: 'ssdt-repo', url: "${ssdtArtifactory}/ssdt-repo"
75
02cc8e50945e allow local file repo for local builds
smith@nwoca.org
parents: 74
diff changeset
89
02cc8e50945e allow local file repo for local builds
smith@nwoca.org
parents: 74
diff changeset
90 }
81
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
91
36b2fd9e3861 fix handling of multi-project artifacts and local repos
smith@nwoca.org
parents: 80
diff changeset
92 if ( thisProject.repositories.find { it.name == 'local' } ) {
87
be111b66cdc6 fix publishlocal task
smith@nwoca.org
parents: 85
diff changeset
93 uploadArchives {
be111b66cdc6 fix publishlocal task
smith@nwoca.org
parents: 85
diff changeset
94 repositories {
be111b66cdc6 fix publishlocal task
smith@nwoca.org
parents: 85
diff changeset
95 add thisProject.repositories.local
be111b66cdc6 fix publishlocal task
smith@nwoca.org
parents: 85
diff changeset
96 }
be111b66cdc6 fix publishlocal task
smith@nwoca.org
parents: 85
diff changeset
97 }
85
f36eeb411845 add sonar publishing
smith@nwoca.org
parents: 84
diff changeset
98
87
be111b66cdc6 fix publishlocal task
smith@nwoca.org
parents: 85
diff changeset
99 thisProject.tasks.add("publishLocal") {
be111b66cdc6 fix publishlocal task
smith@nwoca.org
parents: 85
diff changeset
100 description = "Publishes this projects artifacts to developer's local repository"
be111b66cdc6 fix publishlocal task
smith@nwoca.org
parents: 85
diff changeset
101 dependsOn = ["uploadArchives"]
be111b66cdc6 fix publishlocal task
smith@nwoca.org
parents: 85
diff changeset
102 }
75
02cc8e50945e allow local file repo for local builds
smith@nwoca.org
parents: 74
diff changeset
103 }
73
174b4bcfd2f2 fix gradle init script
smith@nwoca.org
parents:
diff changeset
104 }
174b4bcfd2f2 fix gradle init script
smith@nwoca.org
parents:
diff changeset
105 }
95
ebb42488396a modify wrapper to use gradle version when executed
smith@nwoca.org
parents: 94
diff changeset
106 }