@@ -3,8 +3,17 @@ version = ob_version
33
44buildscript {
55 ext {
6- ob_version = ' 2.4.0-SNAPSHOT'
7- ob_native_version = ob_version // Be careful to diverge here; easy to forget and hard to find JNI problems
6+ // version post fix: '-<value>' or '' if not defined
7+ def versionPostFixValue = project. findProperty(' versionPostFix' )
8+ def versionPostFix = versionPostFixValue ? " -$versionPostFixValue " : ' '
9+ ob_version = " 2.4.0$versionPostFix -SNAPSHOT"
10+
11+ // Core version for tests
12+ // Be careful to diverge here; easy to forget and hard to find JNI problems
13+ ob_native_version = " 2.4.0-SNAPSHOT"
14+
15+ println " Version $ob_version . Tests use Core version $ob_native_version . "
16+
817 ob_expected_version = project. hasProperty(' expectedVersion' ) ? project. property(' expectedVersion' ) : ' UNDEFINED'
918
1019 isLinux = System . getProperty(" os.name" ). contains(" Linux" )
@@ -54,7 +63,8 @@ configure(subprojects.findAll { projectNamesToPublish.contains(it.name) }) {
5463 }
5564
5665 dependencies {
57- deployerJars ' org.apache.maven.wagon:wagon-webdav-jackrabbit:3.3.2'
66+ // Using an older version to remain compatible with Wagon API used by Gradle/Maven
67+ deployerJars ' org.apache.maven.wagon:wagon-webdav-jackrabbit:3.2.0'
5868 deployerJars ' org.apache.maven.wagon:wagon-ftp:3.3.2'
5969 }
6070
@@ -72,19 +82,24 @@ configure(subprojects.findAll { projectNamesToPublish.contains(it.name) }) {
7282 uploadArchives {
7383 repositories {
7484 mavenDeployer {
75- if (project. hasProperty(' preferedRepo' ) && preferedRepo == ' local' ) {
85+ def preferredRepo = project. findProperty(' preferredRepo' )
86+ println " preferredRepo=$preferredRepo "
87+
88+ if (preferredRepo == ' local' ) {
7689 repository url : repositories. mavenLocal(). url
77- } else if (project. hasProperty(' preferedRepo' ) && project. hasProperty(' preferedUsername' )
78- && project. hasProperty(' preferedPassword' )) {
90+ } else if (preferredRepo != null
91+ && project. hasProperty(' preferredUsername' )
92+ && project. hasProperty(' preferredPassword' )) {
7993 configuration = configurations. deployerJars
80- // Replace for bintray's dynamic URL
81- preferedRepo = preferedRepo . replace( ' __groupId__ ' , project . group)
82- preferedRepo = preferedRepo . replace(' __artifactId__ ' , project. archivesBaseName )
83- // println preferedRepo
84- repository(url : preferedRepo ) {
85- authentication(userName : preferedUsername , password : preferedPassword )
94+ // replace placeholders
95+ def repositoryUrl = preferredRepo
96+ .replace(' __groupId__ ' , project. group )
97+ .replace( ' __artifactId__ ' , project . archivesBaseName)
98+ repository(url : repositoryUrl ) {
99+ authentication(userName : preferredUsername , password : preferredPassword )
86100 }
87- } else if (project. hasProperty(' sonatypeUsername' ) && project. hasProperty(' sonatypePassword' )) {
101+ } else if (project. hasProperty(' sonatypeUsername' )
102+ && project. hasProperty(' sonatypePassword' )) {
88103 beforeDeployment { MavenDeployment deployment -> signing. signPom(deployment) }
89104 def isSnapshot = version. endsWith(' -SNAPSHOT' )
90105 def sonatypeRepositoryUrl = isSnapshot ?
@@ -94,7 +109,7 @@ configure(subprojects.findAll { projectNamesToPublish.contains(it.name) }) {
94109 authentication(userName : sonatypeUsername, password : sonatypePassword)
95110 }
96111 } else {
97- println " Settings sonatypeUsername/sonatypePassword missing/incomplete for ${ project.name} "
112+ println " Deployment settings missing/incomplete for ${ project.name} . "
98113 }
99114
100115 pom. project {
0 commit comments