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}