build.gradle revision 7d1263a4ff78ce92b2008e4664fb855f7d03da87
17d7ee58ad94dc2ea4cd35e3b8e14577648e3bdddBen Gruversubprojects { 27d7ee58ad94dc2ea4cd35e3b8e14577648e3bdddBen Gruver apply plugin: 'java' 37d7ee58ad94dc2ea4cd35e3b8e14577648e3bdddBen Gruver 47d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver version = "1.3.4" 57d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver 67d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver // For non-release builds, we want to append the commit and 77d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver // dirty status to the version 87d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver gradle.taskGraph.whenReady { 97d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver if (!it.hasTask(release)) { 107d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver def versionSuffix 117d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver try { 127d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver def git = org.eclipse.jgit.api.Git.open(file('.')) 137d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver def head = git.getRepository().getRef("HEAD") 147d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver versionSuffix = head.getObjectId().abbreviate(8).name() 157d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver 167d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver if (!git.status().call().clean) { 177d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver versionSuffix += '-dirty' 187d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver } 197d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver } catch (Exception) { 207d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver // In case we can't get the commit for some reason, 217d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver // just use -dev 227d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver versionSuffix = 'dev' 237d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver } 247d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver 257d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver version += '-' + versionSuffix 267d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver } 277d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver } 287d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver 297d7ee58ad94dc2ea4cd35e3b8e14577648e3bdddBen Gruver repositories { 307d7ee58ad94dc2ea4cd35e3b8e14577648e3bdddBen Gruver mavenCentral() 317d7ee58ad94dc2ea4cd35e3b8e14577648e3bdddBen Gruver } 327d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver 337d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver // Note: please don't use this. This is strictly for the official releases 347d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver // that are posted on the googlecode download page. 357d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver task release { 367d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver } 377d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver} 387d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver 397d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver 407d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruverbuildscript { 417d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver repositories { 427d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver mavenCentral() 437d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver } 447d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver dependencies { 457d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver classpath 'org.eclipse.jgit:org.eclipse.jgit:2.0.0.201206130900-r' 467d1263a4ff78ce92b2008e4664fb855f7d03da87Ben Gruver } 477d7ee58ad94dc2ea4cd35e3b8e14577648e3bdddBen Gruver}