From 08b1b79b17d800aed105d8eba85a270a0876d355 Mon Sep 17 00:00:00 2001
From: modmuss50 <modmuss50@gmail.com>
Date: Sun, 13 Mar 2022 14:15:52 +0000
Subject: [PATCH] Bump versions.

Add `allPatch` to automatically bump patch for all modules, used for buildscript changes that affect all modules.
---
 gradle.properties               | 87 ++++++++++++++++-----------------
 gradle/module-versioning.gradle |  9 ++++
 2 files changed, 52 insertions(+), 44 deletions(-)

diff --git a/gradle.properties b/gradle.properties
index cf530ee1a..91e438f85 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -1,6 +1,6 @@
 org.gradle.jvmargs=-Xmx2560M
 
-version=0.47.10
+version=0.48.0
 minecraft_version=1.18.2
 yarn_version=+build.1
 loader_version=0.13.2
@@ -8,47 +8,46 @@ loader_version=0.13.2
 prerelease=false
 
 # Do not manually update, use the bumpversions task:
-fabric-api-base-version=0.4.3
-fabric-api-lookup-api-v1-version=1.5.6
-fabric-biome-api-v1-version=8.0.2
-fabric-blockrenderlayer-v1-version=1.1.11
-fabric-command-api-v1-version=1.1.8
-fabric-commands-v0-version=0.2.7
-fabric-containers-v0-version=0.1.20
-fabric-content-registries-v0-version=3.0.1
-fabric-crash-report-info-v1-version=0.1.10
-fabric-data-generation-api-v1-version=2.0.6
-fabric-dimensions-v1-version=2.1.16
-fabric-entity-events-v1-version=1.4.7
-fabric-events-interaction-v0-version=0.4.18
-fabric-events-lifecycle-v0-version=0.2.12
-fabric-game-rule-api-v1-version=1.0.12
-fabric-gametest-api-v1-version=1.0.14
-fabric-item-api-v1-version=1.3.2
-fabric-item-groups-v0-version=0.3.9
-fabric-key-binding-api-v1-version=1.0.11
-fabric-keybindings-v0-version=0.2.9
-fabric-lifecycle-events-v1-version=2.0.1
-fabric-loot-tables-v1-version=1.0.10
-fabric-mining-level-api-v1-version=2.0.3
-fabric-models-v0-version=0.3.5
-fabric-networking-api-v1-version=1.0.20
-fabric-networking-v0-version=0.3.7
-fabric-object-builder-api-v1-version=2.0.2
-fabric-particles-v1-version=0.2.11
-fabric-registry-sync-v0-version=0.9.7
-fabric-renderer-api-v1-version=0.4.12
-fabric-renderer-indigo-version=0.4.16
-fabric-renderer-registries-v1-version=3.2.10
-fabric-rendering-data-attachment-v1-version=0.3.6
-fabric-rendering-fluids-v1-version=2.0.1
-fabric-rendering-v0-version=1.1.12
-fabric-rendering-v1-version=1.10.6
-fabric-resource-conditions-api-v1-version=2.0.1
-fabric-resource-loader-v0-version=0.4.17
-fabric-screen-api-v1-version=1.0.9
-fabric-screen-handler-api-v1-version=1.1.13
-fabric-structure-api-v1-version=3.0.1
-fabric-textures-v0-version=1.0.11
-fabric-transfer-api-v1-version=1.5.13
+fabric-api-base-version=0.4.4
+fabric-api-lookup-api-v1-version=1.5.7
+fabric-biome-api-v1-version=8.0.3
+fabric-blockrenderlayer-v1-version=1.1.12
+fabric-command-api-v1-version=1.1.9
+fabric-commands-v0-version=0.2.8
+fabric-containers-v0-version=0.1.21
+fabric-content-registries-v0-version=3.0.2
+fabric-crash-report-info-v1-version=0.1.11
+fabric-data-generation-api-v1-version=2.0.7
+fabric-dimensions-v1-version=2.1.17
+fabric-entity-events-v1-version=1.4.8
+fabric-events-interaction-v0-version=0.4.19
+fabric-events-lifecycle-v0-version=0.2.13
+fabric-game-rule-api-v1-version=1.0.13
+fabric-gametest-api-v1-version=1.0.15
+fabric-item-api-v1-version=1.3.3
+fabric-item-groups-v0-version=0.3.10
+fabric-key-binding-api-v1-version=1.0.12
+fabric-keybindings-v0-version=0.2.10
+fabric-lifecycle-events-v1-version=2.0.2
+fabric-loot-tables-v1-version=1.0.11
+fabric-mining-level-api-v1-version=2.0.4
+fabric-models-v0-version=0.3.6
+fabric-networking-api-v1-version=1.0.21
+fabric-networking-v0-version=0.3.8
+fabric-object-builder-api-v1-version=2.0.3
+fabric-particles-v1-version=0.2.12
+fabric-registry-sync-v0-version=0.9.8
+fabric-renderer-api-v1-version=0.4.13
+fabric-renderer-indigo-version=0.4.17
+fabric-renderer-registries-v1-version=3.2.11
+fabric-rendering-data-attachment-v1-version=0.3.7
+fabric-rendering-fluids-v1-version=2.0.2
+fabric-rendering-v0-version=1.1.13
+fabric-rendering-v1-version=1.10.7
+fabric-resource-conditions-api-v1-version=2.0.2
+fabric-resource-loader-v0-version=0.4.18
+fabric-screen-api-v1-version=1.0.10
+fabric-screen-handler-api-v1-version=1.1.14
+fabric-textures-v0-version=1.0.12
+fabric-transfer-api-v1-version=1.5.14
 fabric-transitive-access-wideners-v1-version=1.0.0
diff --git a/gradle/module-versioning.gradle b/gradle/module-versioning.gradle
index 00db07061..8ef82b4a5 100644
--- a/gradle/module-versioning.gradle
+++ b/gradle/module-versioning.gradle
@@ -27,6 +27,15 @@ class BumpVersionTask extends DefaultTask {
 				break
 			}
 
+			// Bump all versions. To be used when buildscript changes are made.
+			if (input == "allPatch") {
+				project.getChildProjects().values().forEach {
+					toUpdate.put(it, 2)
+				}
+
+				break
+			}
+
 			def subProject = project.getChildProjects().get(input)
 
 			if (!subProject) {