aboutsummaryrefslogtreecommitdiff
path: root/buildSrc
diff options
context:
space:
mode:
authorMenny Even Danan <menny@evendanan.net>2017-07-13 00:59:05 +0000
committerMenny Even Danan <menny@evendanan.net>2017-07-13 16:32:59 +0000
commite1560ef081a4f0c09327624f01a4685ce2393b11 (patch)
treec16e15877441d490bcef5668b6a7e42c260201a1 /buildSrc
parente83e6907ad2a5e92d9ac44e98418ea24aeec56a5 (diff)
downloadAnySoftKeyboard-e1560ef081a4f0c09327624f01a4685ce2393b11.tar.gz
AnySoftKeyboard-e1560ef081a4f0c09327624f01a4685ce2393b11.tar.bz2
Auto generating version using com.github.menny:GradleVersion
Diffstat (limited to 'buildSrc')
-rw-r--r--buildSrc/src/main/groovy/versionbuilder/CircleCIVersionBuilder.groovy23
-rw-r--r--buildSrc/src/main/groovy/versionbuilder/GitVersionBuilder.groovy30
-rw-r--r--buildSrc/src/main/groovy/versionbuilder/ShippableVersionBuilder.groovy21
-rw-r--r--buildSrc/src/main/groovy/versionbuilder/StaticVersionBuilder.groovy15
-rw-r--r--buildSrc/src/main/groovy/versionbuilder/VersionBuilder.groovy51
5 files changed, 0 insertions, 140 deletions
diff --git a/buildSrc/src/main/groovy/versionbuilder/CircleCIVersionBuilder.groovy b/buildSrc/src/main/groovy/versionbuilder/CircleCIVersionBuilder.groovy
deleted file mode 100644
index 0eab1d7cb..000000000
--- a/buildSrc/src/main/groovy/versionbuilder/CircleCIVersionBuilder.groovy
+++ /dev/null
@@ -1,23 +0,0 @@
-package versionbuilder
-
-import org.gradle.api.plugins.ExtensionContainer;
-
-/*package*/
-
-class CircleCIVersionBuilder extends VersionBuilder {
- static boolean isCircleCiEnvironment() {
- return System.getenv().containsKey("CIRCLECI") && System.getenv().containsKey("CIRCLE_BUILD_NUM")
- }
-
- private final int offset;
-
- CircleCIVersionBuilder(int major, int minor, ExtensionContainer exts) {
- super(major, minor, exts)
- offset = getValueFromExts(exts, "versionNumberBuilderCircleCiOffset", 0)
- }
-
- @Override
- protected int getBuildCount() {
- return Integer.parseInt(System.getenv().get("CIRCLE_BUILD_NUM").toString()) + offset
- }
-}
diff --git a/buildSrc/src/main/groovy/versionbuilder/GitVersionBuilder.groovy b/buildSrc/src/main/groovy/versionbuilder/GitVersionBuilder.groovy
deleted file mode 100644
index 9e74d12ff..000000000
--- a/buildSrc/src/main/groovy/versionbuilder/GitVersionBuilder.groovy
+++ /dev/null
@@ -1,30 +0,0 @@
-package versionbuilder
-
-import org.gradle.api.plugins.ExtensionContainer;
-
-/*package*/ class GitVersionBuilder extends VersionBuilder {
- static boolean isGitEnvironment() {
- try {
- return getGitHistoryLength() > 0
- } catch (Exception e) {
- return false
- }
- }
-
- private static int getGitHistoryLength() {
- int commits = Integer.parseInt('git rev-list --count HEAD --all'.execute().text.trim())
- int tags = 'git tag'.execute().text.readLines().size()
- return commits + tags
- }
-
- private final int offset
- GitVersionBuilder(int major, int minor, ExtensionContainer exts) {
- super(major, minor, exts)
- offset = getValueFromExts(exts, "versionNumberBuilderGitOffset", 0)
- }
-
- @Override
- protected int getBuildCount() {
- return getGitHistoryLength() + offset
- }
-}
diff --git a/buildSrc/src/main/groovy/versionbuilder/ShippableVersionBuilder.groovy b/buildSrc/src/main/groovy/versionbuilder/ShippableVersionBuilder.groovy
deleted file mode 100644
index 896242e4c..000000000
--- a/buildSrc/src/main/groovy/versionbuilder/ShippableVersionBuilder.groovy
+++ /dev/null
@@ -1,21 +0,0 @@
-package versionbuilder
-
-import org.gradle.api.plugins.ExtensionContainer;
-
-/*package*/ class ShippableVersionBuilder extends VersionBuilder {
- static boolean isShippableEnvironment() {
- return System.getenv().containsKey("BUILD_NUMBER") && System.getenv().get("BUILD_NUMBER") instanceof String && System.getenv().get("BUILD_NUMBER").toString().length() > 0
- }
-
- private final int offset;
-
- ShippableVersionBuilder(int major, int minor, ExtensionContainer exts) {
- super(major, minor, exts)
- offset = getValueFromExts(exts, "versionNumberBuilderShippableOffset", 0)
- }
-
- @Override
- protected int getBuildCount() {
- return Integer.parseInt(System.getenv().get("BUILD_NUMBER").toString()) + offset
- }
-}
diff --git a/buildSrc/src/main/groovy/versionbuilder/StaticVersionBuilder.groovy b/buildSrc/src/main/groovy/versionbuilder/StaticVersionBuilder.groovy
deleted file mode 100644
index eed846fb2..000000000
--- a/buildSrc/src/main/groovy/versionbuilder/StaticVersionBuilder.groovy
+++ /dev/null
@@ -1,15 +0,0 @@
-package versionbuilder
-
-import org.gradle.api.plugins.ExtensionContainer;
-
-/*package*/ class StaticVersionBuilder extends VersionBuilder {
-
- StaticVersionBuilder(int major, int minor, ExtensionContainer exts) {
- super(major, minor, exts)
- }
-
- @Override
- protected int getBuildCount() {
- return minorBuildOffset+1;
- }
-}
diff --git a/buildSrc/src/main/groovy/versionbuilder/VersionBuilder.groovy b/buildSrc/src/main/groovy/versionbuilder/VersionBuilder.groovy
deleted file mode 100644
index 45805a0e7..000000000
--- a/buildSrc/src/main/groovy/versionbuilder/VersionBuilder.groovy
+++ /dev/null
@@ -1,51 +0,0 @@
-package versionbuilder
-
-import org.gradle.api.plugins.ExtensionContainer
-
-public abstract class VersionBuilder {
-
- public static VersionBuilder getVersionBuilder(int major, int minor, ExtensionContainer exts) {
- if (ShippableVersionBuilder.isShippableEnvironment()) {
- println("Using ShippableVersionBuilder for versioning.")
- return new ShippableVersionBuilder(major, minor, exts)
- } else if (CircleCIVersionBuilder.isCircleCiEnvironment()) {
- println("Using CircleCIVersionBuilder for versioning.")
- return new CircleCIVersionBuilder(major, minor, exts)
- } else if (GitVersionBuilder.isGitEnvironment()) {
- println("Using GitVersionBuilder for versioning.")
- return new GitVersionBuilder(major, minor, exts)
- } else {
- println("Using fallback StaticVersionBuilder for versioning.")
- return new StaticVersionBuilder(major, minor, exts)
- }
- }
-
- protected final int major
- protected final int minor
- protected final int minorBuildOffset
-
- protected VersionBuilder(int major, int minor, ExtensionContainer exts) {
- this.minor = minor
- this.major = major
- this.minorBuildOffset = getValueFromExts(exts, "versionBuildMinorOffset", 0)
- }
-
- protected static int getValueFromExts(ExtensionContainer ext, String key, int defaultValue) {
- Object value = ext.findByName(key)
- return value == null? defaultValue : Integer.parseInt(value.toString())
- }
-
- public final int getVersionCode() {
- return getBuildCount();
- }
-
- protected abstract int getBuildCount()
-
- private int getBuildVersionNumber() {
- return getBuildCount() - minorBuildOffset
- }
-
- public final String getVersionName() {
- return String.format("%d.%d.%d", major, minor, getBuildVersionNumber())
- }
-} \ No newline at end of file