|
|
|
@@ -330,7 +330,7 @@ tasks.register("verifyWorkspace") {
|
|
|
|
|
}
|
|
|
|
|
def progressionJeiMigration = new JsonSlurper().parse(file(
|
|
|
|
|
"pack/migrations/26.2.0-alpha.87-progression-jei-audio-to-alpha.88.json"))
|
|
|
|
|
def jeiFiles = prismIndex.files.findAll { it.path == "mods/jei-26.2-fabric-30.28.0.191.jar" }
|
|
|
|
|
def jeiFiles = prismIndex.files.findAll { it.path == "mods/jei-26.2-fabric-30.28.0.193.jar" }
|
|
|
|
|
if (progressionJeiMigration.source?.pack_version != "26.2.0-alpha.87"
|
|
|
|
|
|| progressionJeiMigration.target?.pack_version != "26.2.0-alpha.88"
|
|
|
|
|
|| progressionJeiMigration.target?.modules?.sanctuary != "0.0.0-alpha.38"
|
|
|
|
@@ -345,8 +345,8 @@ tasks.register("verifyWorkspace") {
|
|
|
|
|
|| progressionJeiMigration.compatibility?.network_protocol != 10
|
|
|
|
|
|| progressionJeiMigration.compatibility?.network_protocol_changed != true
|
|
|
|
|
|| jeiFiles.size() != 1
|
|
|
|
|
|| jeiFiles[0].hashes?.sha1 != "35353e18b1cf2a61339463447fce1f3e2f716b80"
|
|
|
|
|
|| jeiFiles[0].hashes?.sha512 != "aa7dca89026fea2293a2e25fa4a84faf0eeaa6407b7e84991e69626ff1ee0f9df9ba3a5e096cbf631d08842693b115653c5c8373e5ef3953318a892dbdc0a33d"
|
|
|
|
|
|| jeiFiles[0].hashes?.sha1 != "494f9dc787d6c9cd9d32793da2784ab16834faf3"
|
|
|
|
|
|| jeiFiles[0].hashes?.sha512 != "0869f4d5840a732a04bedc7684b40140f087f3d759066c206d9d1ec710007f7c9585e4f5ebb04f10e56bef1cf2eddc6978bb2b2c93541cff5fcf7e1609859468"
|
|
|
|
|
|| jeiFiles[0].env?.client != "required" || jeiFiles[0].env?.server != "required") {
|
|
|
|
|
throw new GradleException("The alpha.88 progression, JEI and Minecrafter audio contract is incomplete")
|
|
|
|
|
}
|
|
|
|
@@ -3428,9 +3428,9 @@ tasks.register("verifyProgressivePauseMenuRelease") {
|
|
|
|
|
[(locale): new JsonSlurper().parse(file(
|
|
|
|
|
"sanctuary/src/main/resources/assets/sanctuary/lang/${locale}.json"))]
|
|
|
|
|
}
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.209"
|
|
|
|
|
|| rootProject.sanctuary_version != "0.0.0-alpha.117"
|
|
|
|
|
|| rootProject.onlyfun_version != "0.0.0-alpha.20"
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| rootProject.sanctuary_version != "0.0.0-alpha.118"
|
|
|
|
|
|| rootProject.onlyfun_version != "0.0.0-alpha.21"
|
|
|
|
|
|| release.pack_version != rootProject.pack_version || index.versionId != rootProject.pack_version
|
|
|
|
|
|| migration.source?.modules != [sanctuary: "0.0.0-alpha.108", onlyfun: "0.0.0-alpha.17"]
|
|
|
|
|
|| migration.target?.modules != [sanctuary: "0.0.0-alpha.109", onlyfun: "0.0.0-alpha.17"]
|
|
|
|
@@ -3478,7 +3478,7 @@ tasks.register("verifyMirrorLavenderDrawerRelease") {
|
|
|
|
|
def redStonerRegistry = file(
|
|
|
|
|
"redstoner/src/main/java/fr/koka99cab/sanctuary26/redstoner/registry/RedStonerRegistries.java").text
|
|
|
|
|
def drawerRecipe = file("redstoner/src/main/resources/data/redstoner/recipe/drawer.json")
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.209"
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| rootProject.anotherworld_version != "0.0.0-alpha.55"
|
|
|
|
|
|| rootProject.redstoner_version != "0.0.0-alpha.10"
|
|
|
|
|
|| release.pack_version != rootProject.pack_version || index.versionId != rootProject.pack_version
|
|
|
|
@@ -3713,7 +3713,7 @@ project(":onlyfun") {
|
|
|
|
|
def shopCsvText = shopCsv.getText("UTF-8")
|
|
|
|
|
def shopCsvLines = shopCsv.readLines("UTF-8")
|
|
|
|
|
if (manifest.custom.sanctuary26.data_version != 2
|
|
|
|
|
|| project.version.toString() != "0.0.0-alpha.20"
|
|
|
|
|
|| project.version.toString() != "0.0.0-alpha.21"
|
|
|
|
|
|| manifest.depends?.sanctuary != "*"
|
|
|
|
|
|| !javaText.contains("ANOMALY_DENOMINATOR = 256")
|
|
|
|
|
|| !javaText.contains("PITY_START = 24")
|
|
|
|
@@ -4126,9 +4126,9 @@ tasks.register("verifyShopPricingLayoutRelease") {
|
|
|
|
|
"pack/migrations/26.2.0-alpha.192-shop-pricing-layout-to-alpha.193.json"))
|
|
|
|
|
def release = new JsonSlurper().parse(file("pack/release.json"))
|
|
|
|
|
def index = new JsonSlurper().parse(file("pack/prism/modrinth.index.json"))
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.209"
|
|
|
|
|
|| rootProject.onlyfun_version != "0.0.0-alpha.20"
|
|
|
|
|
|| rootProject.sanctuary_version != "0.0.0-alpha.117"
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| rootProject.onlyfun_version != "0.0.0-alpha.21"
|
|
|
|
|
|| rootProject.sanctuary_version != "0.0.0-alpha.118"
|
|
|
|
|
|| release.pack_version != rootProject.pack_version || index.versionId != rootProject.pack_version
|
|
|
|
|
|| migration.source?.pack_version != "26.2.0-alpha.192"
|
|
|
|
|
|| migration.target?.pack_version != "26.2.0-alpha.193"
|
|
|
|
@@ -4171,7 +4171,7 @@ tasks.register("verifyCuisineCropsRelease") {
|
|
|
|
|
def climate = file("itsalive/src/main/java/fr/koka99cab/sanctuary26/itsalive/agriculture/ClimateCropForaging.java").text
|
|
|
|
|
def rice = file("itsalive/src/main/java/fr/koka99cab/sanctuary26/itsalive/agriculture/RiceCropBlock.java").text
|
|
|
|
|
def bean = file("itsalive/src/main/java/fr/koka99cab/sanctuary26/itsalive/agriculture/BeanCropBlock.java").text
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.209"
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| rootProject.itsalive_version != "0.0.0-alpha.35"
|
|
|
|
|
|| release.pack_version != rootProject.pack_version || index.versionId != rootProject.pack_version
|
|
|
|
|
|| migration.source?.pack_version != "26.2.0-alpha.193"
|
|
|
|
@@ -4220,9 +4220,9 @@ tasks.register("verifyShopCsvBossGatesRelease") {
|
|
|
|
|
def bossGate = file("onlyfun/src/main/java/fr/koka99cab/sanctuary26/onlyfun/shop/OnlyFunBossShopGate.java").text
|
|
|
|
|
def catalog = file("onlyfun/src/main/java/fr/koka99cab/sanctuary26/onlyfun/shop/OnlyFunShopCatalog.java").text
|
|
|
|
|
def offerCatalog = file("sanctuary/src/main/java/fr/koka99cab/sanctuary26/sanctuary/shop/ShopOfferCatalog.java").text
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.209"
|
|
|
|
|
|| rootProject.onlyfun_version != "0.0.0-alpha.20"
|
|
|
|
|
|| rootProject.sanctuary_version != "0.0.0-alpha.117"
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| rootProject.onlyfun_version != "0.0.0-alpha.21"
|
|
|
|
|
|| rootProject.sanctuary_version != "0.0.0-alpha.118"
|
|
|
|
|
|| release.pack_version != rootProject.pack_version || index.versionId != rootProject.pack_version
|
|
|
|
|
|| migration.source?.pack_version != "26.2.0-alpha.194"
|
|
|
|
|
|| migration.source?.modules != [onlyfun: "0.0.0-alpha.18", sanctuary: "0.0.0-alpha.110"]
|
|
|
|
@@ -4266,7 +4266,7 @@ tasks.register("verifyCulinaryMailboxGrappleFixesRelease") {
|
|
|
|
|
def release = new JsonSlurper().parse(file("pack/release.json"))
|
|
|
|
|
def prism = new JsonSlurper().parse(file("pack/prism/modrinth.index.json"))
|
|
|
|
|
def packwiz = file("pack/packwiz/pack.toml").text
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.209"
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| migration.source?.pack_version != "26.2.0-alpha.195"
|
|
|
|
|
|| migration.target?.pack_version != "26.2.0-alpha.196"
|
|
|
|
|
|| migration.target?.modules != [
|
|
|
|
@@ -4284,10 +4284,10 @@ tasks.register("verifyCulinaryMailboxGrappleFixesRelease") {
|
|
|
|
|
|| migration.distribution?.jei?.target != "30.26.0.182"
|
|
|
|
|
|| migration.compatibility?.save_migration_required != false
|
|
|
|
|
|| migration.compatibility?.registry_ids_changed != false
|
|
|
|
|
|| release.pack_version != "26.2.0-alpha.209"
|
|
|
|
|
|| release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.209.mrpack"
|
|
|
|
|
|| prism.versionId != "26.2.0-alpha.209"
|
|
|
|
|
|| !packwiz.contains('version = "26.2.0-alpha.209"')) {
|
|
|
|
|
|| release.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.210.mrpack"
|
|
|
|
|
|| prism.versionId != "26.2.0-alpha.210"
|
|
|
|
|
|| !packwiz.contains('version = "26.2.0-alpha.210"')) {
|
|
|
|
|
throw new GradleException("The alpha.196 culinary, mailbox and grapple release contract is incomplete")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@@ -4312,9 +4312,9 @@ tasks.register("verifyQuestRequestsCauldronBatchesRelease") {
|
|
|
|
|
def prism = new JsonSlurper().parse(file("pack/prism/modrinth.index.json"))
|
|
|
|
|
def packwiz = file("pack/packwiz/pack.toml").text
|
|
|
|
|
def sanctuaryManifest = new JsonSlurper().parse(file("sanctuary/src/main/resources/fabric.mod.json"))
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.209"
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| rootProject.itsalive_version != "0.0.0-alpha.35"
|
|
|
|
|
|| rootProject.sanctuary_version != "0.0.0-alpha.117"
|
|
|
|
|
|| rootProject.sanctuary_version != "0.0.0-alpha.118"
|
|
|
|
|
|| migration.source?.pack_version != "26.2.0-alpha.196"
|
|
|
|
|
|| migration.target?.pack_version != "26.2.0-alpha.197"
|
|
|
|
|
|| migration.target?.modules != [itsalive: "0.0.0-alpha.29", sanctuary: "0.0.0-alpha.113"]
|
|
|
|
@@ -4332,10 +4332,10 @@ tasks.register("verifyQuestRequestsCauldronBatchesRelease") {
|
|
|
|
|
|| migration.distribution?.jei?.target != "30.26.0.186"
|
|
|
|
|
|| migration.compatibility?.sanctuary_target_network_protocol != 19
|
|
|
|
|
|| sanctuaryManifest.custom?.sanctuary26?.network_protocol != 21
|
|
|
|
|
|| release.pack_version != "26.2.0-alpha.209"
|
|
|
|
|
|| release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.209.mrpack"
|
|
|
|
|
|| prism.versionId != "26.2.0-alpha.209"
|
|
|
|
|
|| !packwiz.contains('version = "26.2.0-alpha.209"')) {
|
|
|
|
|
|| release.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.210.mrpack"
|
|
|
|
|
|| prism.versionId != "26.2.0-alpha.210"
|
|
|
|
|
|| !packwiz.contains('version = "26.2.0-alpha.210"')) {
|
|
|
|
|
throw new GradleException("The alpha.197 quest-request and cauldron-batch release contract is incomplete")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@@ -4362,7 +4362,7 @@ tasks.register("verifyFermentationBarrelAutomationRelease") {
|
|
|
|
|
def packwiz = file("pack/packwiz/pack.toml").text
|
|
|
|
|
def packwizIndex = file("pack/packwiz/index.toml").text
|
|
|
|
|
def itsAliveManifest = new JsonSlurper().parse(file("itsalive/src/main/resources/fabric.mod.json"))
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.209"
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| rootProject.itsalive_version != "0.0.0-alpha.35"
|
|
|
|
|
|| migration.source?.pack_version != "26.2.0-alpha.197"
|
|
|
|
|
|| migration.target?.pack_version != "26.2.0-alpha.198"
|
|
|
|
@@ -4381,11 +4381,11 @@ tasks.register("verifyFermentationBarrelAutomationRelease") {
|
|
|
|
|
|| migration.distribution?.packwiz_index_refreshed != true
|
|
|
|
|
|| itsAliveManifest.custom?.sanctuary26?.data_version != 3
|
|
|
|
|
|| itsAliveManifest.custom?.sanctuary26?.network_protocol != 4
|
|
|
|
|
|| release.pack_version != "26.2.0-alpha.209"
|
|
|
|
|
|| release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.209.mrpack"
|
|
|
|
|
|| prism.versionId != "26.2.0-alpha.209"
|
|
|
|
|
|| !packwiz.contains('version = "26.2.0-alpha.209"')
|
|
|
|
|
|| !packwizIndex.contains('file = "mods/itsalive-0.0.0-alpha.34.jar"')) {
|
|
|
|
|
|| release.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.210.mrpack"
|
|
|
|
|
|| prism.versionId != "26.2.0-alpha.210"
|
|
|
|
|
|| !packwiz.contains('version = "26.2.0-alpha.210"')
|
|
|
|
|
|| !packwizIndex.contains('file = "mods/itsalive-0.0.0-alpha.35.jar"')) {
|
|
|
|
|
throw new GradleException("The alpha.198 fermentation barrel release contract is incomplete")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@@ -4412,9 +4412,9 @@ tasks.register("verifyQuestRequestContractsRelease") {
|
|
|
|
|
def packwiz = file("pack/packwiz/pack.toml").text
|
|
|
|
|
def packwizIndex = file("pack/packwiz/index.toml").text
|
|
|
|
|
def sanctuaryManifest = new JsonSlurper().parse(file("sanctuary/src/main/resources/fabric.mod.json"))
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.209"
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| rootProject.itsalive_version != "0.0.0-alpha.35"
|
|
|
|
|
|| rootProject.sanctuary_version != "0.0.0-alpha.117"
|
|
|
|
|
|| rootProject.sanctuary_version != "0.0.0-alpha.118"
|
|
|
|
|
|| migration.source?.pack_version != "26.2.0-alpha.198"
|
|
|
|
|
|| migration.source?.modules?.sanctuary != "0.0.0-alpha.114"
|
|
|
|
|
|| migration.target?.pack_version != "26.2.0-alpha.199"
|
|
|
|
@@ -4426,12 +4426,12 @@ tasks.register("verifyQuestRequestContractsRelease") {
|
|
|
|
|
|| migration.quest_request_contracts?.chat_accept_revalidates_distance_owner_sign_and_claim != true
|
|
|
|
|
|| migration.compatibility?.sanctuary_target_network_protocol != 20
|
|
|
|
|
|| sanctuaryManifest.custom?.sanctuary26?.network_protocol != 21
|
|
|
|
|
|| release.pack_version != "26.2.0-alpha.209"
|
|
|
|
|
|| release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.209.mrpack"
|
|
|
|
|
|| prism.versionId != "26.2.0-alpha.209"
|
|
|
|
|
|| !packwiz.contains('version = "26.2.0-alpha.209"')
|
|
|
|
|
|| !packwizIndex.contains('file = "mods/itsalive-0.0.0-alpha.34.jar"')
|
|
|
|
|
|| !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.117.jar"')) {
|
|
|
|
|
|| release.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.210.mrpack"
|
|
|
|
|
|| prism.versionId != "26.2.0-alpha.210"
|
|
|
|
|
|| !packwiz.contains('version = "26.2.0-alpha.210"')
|
|
|
|
|
|| !packwizIndex.contains('file = "mods/itsalive-0.0.0-alpha.35.jar"')
|
|
|
|
|
|| !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.118.jar"')) {
|
|
|
|
|
throw new GradleException("The alpha.199 quest-request contract release is incomplete")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@@ -4467,7 +4467,7 @@ tasks.register("verifyWeatherTntAmbianceRelease") {
|
|
|
|
|
def ambianceManifest = new JsonSlurper().parse(file("ambiance/src/main/resources/fabric.mod.json"))
|
|
|
|
|
def ouchManifest = new JsonSlurper().parse(file("ouch/src/main/resources/fabric.mod.json"))
|
|
|
|
|
def rootBuild = file("build.gradle").text
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.209"
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| rootProject.ambiance_version != "0.0.0-alpha.14"
|
|
|
|
|
|| rootProject.ouch_version != "0.0.0-alpha.9"
|
|
|
|
|
|| migration.source?.pack_version != "26.2.0-alpha.199"
|
|
|
|
@@ -4501,10 +4501,10 @@ tasks.register("verifyWeatherTntAmbianceRelease") {
|
|
|
|
|
|| !weatherTnt.contains("AmbianceDailyWeather.CLEAR")
|
|
|
|
|
|| !weatherTnt.contains("CLEAR_WEATHER_TICKS = 864_000")
|
|
|
|
|
|| weatherTnt.contains("setWeatherParameters")
|
|
|
|
|
|| release.pack_version != "26.2.0-alpha.209"
|
|
|
|
|
|| release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.209.mrpack"
|
|
|
|
|
|| prism.versionId != "26.2.0-alpha.209"
|
|
|
|
|
|| !packwiz.contains('version = "26.2.0-alpha.209"')
|
|
|
|
|
|| release.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.210.mrpack"
|
|
|
|
|
|| prism.versionId != "26.2.0-alpha.210"
|
|
|
|
|
|| !packwiz.contains('version = "26.2.0-alpha.210"')
|
|
|
|
|
|| !packwizIndex.contains('file = "mods/ambiance-0.0.0-alpha.14.jar"')
|
|
|
|
|
|| !packwizIndex.contains('file = "mods/ouch-0.0.0-alpha.9.jar"')) {
|
|
|
|
|
throw new GradleException("The alpha.200 Weather TNT and Ambiance release is incomplete")
|
|
|
|
@@ -4533,8 +4533,8 @@ tasks.register("verifyQuestRequestEscrowRelease") {
|
|
|
|
|
def packwiz = file("pack/packwiz/pack.toml").text
|
|
|
|
|
def packwizIndex = file("pack/packwiz/index.toml").text
|
|
|
|
|
def sanctuaryManifest = new JsonSlurper().parse(file("sanctuary/src/main/resources/fabric.mod.json"))
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.209"
|
|
|
|
|
|| rootProject.sanctuary_version != "0.0.0-alpha.117"
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| rootProject.sanctuary_version != "0.0.0-alpha.118"
|
|
|
|
|
|| migration.source?.pack_version != "26.2.0-alpha.200"
|
|
|
|
|
|| migration.source?.modules?.sanctuary != "0.0.0-alpha.115"
|
|
|
|
|
|| migration.target?.pack_version != "26.2.0-alpha.201"
|
|
|
|
@@ -4548,11 +4548,11 @@ tasks.register("verifyQuestRequestEscrowRelease") {
|
|
|
|
|
|| migration.compatibility?.sanctuary_target_network_protocol != 21
|
|
|
|
|
|| sanctuaryManifest.custom?.sanctuary26?.data_version != 11
|
|
|
|
|
|| sanctuaryManifest.custom?.sanctuary26?.network_protocol != 21
|
|
|
|
|
|| release.pack_version != "26.2.0-alpha.209"
|
|
|
|
|
|| release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.209.mrpack"
|
|
|
|
|
|| prism.versionId != "26.2.0-alpha.209"
|
|
|
|
|
|| !packwiz.contains('version = "26.2.0-alpha.209"')
|
|
|
|
|
|| !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.117.jar"')) {
|
|
|
|
|
|| release.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.210.mrpack"
|
|
|
|
|
|| prism.versionId != "26.2.0-alpha.210"
|
|
|
|
|
|| !packwiz.contains('version = "26.2.0-alpha.210"')
|
|
|
|
|
|| !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.118.jar"')) {
|
|
|
|
|
throw new GradleException("The alpha.201 quest-request escrow release is incomplete")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@@ -4587,11 +4587,11 @@ tasks.register("verifyWaystoneShopCulinaryAlpha202Release") {
|
|
|
|
|
"iliketomoveit/src/main/resources/fabric.mod.json"))
|
|
|
|
|
def sanctuaryManifest = new JsonSlurper().parse(file(
|
|
|
|
|
"sanctuary/src/main/resources/fabric.mod.json"))
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.209"
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| rootProject.anotherworld_version != "0.0.0-alpha.55"
|
|
|
|
|
|| rootProject.itsalive_version != "0.0.0-alpha.35"
|
|
|
|
|
|| rootProject.iliketomoveit_version != "0.0.0-alpha.15"
|
|
|
|
|
|| rootProject.sanctuary_version != "0.0.0-alpha.117"
|
|
|
|
|
|| rootProject.sanctuary_version != "0.0.0-alpha.118"
|
|
|
|
|
|| migration.source?.pack_version != "26.2.0-alpha.201"
|
|
|
|
|
|| migration.source?.modules != [
|
|
|
|
|
itsalive: "0.0.0-alpha.30",
|
|
|
|
@@ -4627,14 +4627,14 @@ tasks.register("verifyWaystoneShopCulinaryAlpha202Release") {
|
|
|
|
|
|| moveItManifest.custom?.sanctuary26?.network_protocol != 5
|
|
|
|
|
|| sanctuaryManifest.custom?.sanctuary26?.data_version != 11
|
|
|
|
|
|| sanctuaryManifest.custom?.sanctuary26?.network_protocol != 21
|
|
|
|
|
|| release.pack_version != "26.2.0-alpha.209"
|
|
|
|
|
|| release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.209.mrpack"
|
|
|
|
|
|| prism.versionId != "26.2.0-alpha.209"
|
|
|
|
|
|| !packwiz.contains('version = "26.2.0-alpha.209"')
|
|
|
|
|
|| release.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.210.mrpack"
|
|
|
|
|
|| prism.versionId != "26.2.0-alpha.210"
|
|
|
|
|
|| !packwiz.contains('version = "26.2.0-alpha.210"')
|
|
|
|
|
|| !packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.55.jar"')
|
|
|
|
|
|| !packwizIndex.contains('file = "mods/itsalive-0.0.0-alpha.34.jar"')
|
|
|
|
|
|| !packwizIndex.contains('file = "mods/iliketomoveit-0.0.0-alpha.14.jar"')
|
|
|
|
|
|| !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.117.jar"')) {
|
|
|
|
|
|| !packwizIndex.contains('file = "mods/itsalive-0.0.0-alpha.35.jar"')
|
|
|
|
|
|| !packwizIndex.contains('file = "mods/iliketomoveit-0.0.0-alpha.15.jar"')
|
|
|
|
|
|| !packwizIndex.contains('file = "mods/sanctuary-0.0.0-alpha.118.jar"')) {
|
|
|
|
|
throw new GradleException("The alpha.202 Waystone, Shop and culinary lectern release is incomplete")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@@ -4747,9 +4747,9 @@ tasks.register("verifySafeVaultFeature") {
|
|
|
|
|
def image = javax.imageio.ImageIO.read(file("anotherworld/src/main/resources/assets/anotherworld/textures/${path}"))
|
|
|
|
|
image == null || image.width != size[0] || image.height != size[1]
|
|
|
|
|
}.keySet()
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.209"
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| rootProject.anotherworld_version != "0.0.0-alpha.55"
|
|
|
|
|
|| rootProject.sanctuary_version != "0.0.0-alpha.117"
|
|
|
|
|
|| rootProject.sanctuary_version != "0.0.0-alpha.118"
|
|
|
|
|
|| migration.schema_version != 1
|
|
|
|
|
|| migration.source?.pack_version != "26.2.0-alpha.201"
|
|
|
|
|
|| migration.target?.pack_version != "26.2.0-alpha.202"
|
|
|
|
@@ -4938,8 +4938,8 @@ tasks.register("verifySafeVaultInterfaceAlpha203Release") {
|
|
|
|
|
def prism = new JsonSlurper().parse(file("pack/prism/modrinth.index.json"))
|
|
|
|
|
def packwiz = file("pack/packwiz/pack.toml").text
|
|
|
|
|
def packwizIndex = file("pack/packwiz/index.toml").text
|
|
|
|
|
def jeiFiles = prism.files.findAll { it.path == "mods/jei-26.2-fabric-30.28.0.191.jar" }
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.209"
|
|
|
|
|
def jeiFiles = prism.files.findAll { it.path == "mods/jei-26.2-fabric-30.28.0.193.jar" }
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| rootProject.anotherworld_version != "0.0.0-alpha.55"
|
|
|
|
|
|| migration.source?.pack_version != "26.2.0-alpha.202"
|
|
|
|
|
|| migration.source?.modules != [anotherworld: "0.0.0-alpha.50"]
|
|
|
|
@@ -4957,14 +4957,14 @@ tasks.register("verifySafeVaultInterfaceAlpha203Release") {
|
|
|
|
|
|| migration.distribution?.jei?.modrinth_version_id != "XXTFqqwG"
|
|
|
|
|
|| migration.distribution?.jei?.prism_manifest_updated != true
|
|
|
|
|
|| release.pack_version != rootProject.pack_version
|
|
|
|
|
|| release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.209.mrpack"
|
|
|
|
|
|| release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.210.mrpack"
|
|
|
|
|
|| prism.versionId != rootProject.pack_version
|
|
|
|
|
|| !packwiz.contains('version = "26.2.0-alpha.209"')
|
|
|
|
|
|| !packwiz.contains('version = "26.2.0-alpha.210"')
|
|
|
|
|
|| !packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.55.jar"')
|
|
|
|
|
|| packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.50.jar"')
|
|
|
|
|
|| jeiFiles.size() != 1
|
|
|
|
|
|| jeiFiles[0].hashes?.sha1 != "35353e18b1cf2a61339463447fce1f3e2f716b80"
|
|
|
|
|
|| jeiFiles[0].hashes?.sha512 != "aa7dca89026fea2293a2e25fa4a84faf0eeaa6407b7e84991e69626ff1ee0f9df9ba3a5e096cbf631d08842693b115653c5c8373e5ef3953318a892dbdc0a33d") {
|
|
|
|
|
|| jeiFiles[0].hashes?.sha1 != "494f9dc787d6c9cd9d32793da2784ab16834faf3"
|
|
|
|
|
|| jeiFiles[0].hashes?.sha512 != "0869f4d5840a732a04bedc7684b40140f087f3d759066c206d9d1ec710007f7c9585e4f5ebb04f10e56bef1cf2eddc6978bb2b2c93541cff5fcf7e1609859468") {
|
|
|
|
|
throw new GradleException("The alpha.203 upright safe-vault interface release is incomplete")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@@ -4984,8 +4984,8 @@ tasks.register("verifySafeVaultFixAlpha204Release") {
|
|
|
|
|
def prism = new JsonSlurper().parse(file("pack/prism/modrinth.index.json"))
|
|
|
|
|
def packwiz = file("pack/packwiz/pack.toml").text
|
|
|
|
|
def packwizIndex = file("pack/packwiz/index.toml").text
|
|
|
|
|
def jeiFiles = prism.files.findAll { it.path == "mods/jei-26.2-fabric-30.28.0.191.jar" }
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.209"
|
|
|
|
|
def jeiFiles = prism.files.findAll { it.path == "mods/jei-26.2-fabric-30.28.0.193.jar" }
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| rootProject.anotherworld_version != "0.0.0-alpha.55"
|
|
|
|
|
|| migration.source?.pack_version != "26.2.0-alpha.203"
|
|
|
|
|
|| migration.source?.modules != [anotherworld: "0.0.0-alpha.51"]
|
|
|
|
@@ -5011,14 +5011,14 @@ tasks.register("verifySafeVaultFixAlpha204Release") {
|
|
|
|
|
|| migration.distribution?.jei?.modrinth_version_id != "OcMayhUH"
|
|
|
|
|
|| migration.distribution?.jei?.prism_manifest_updated != true
|
|
|
|
|
|| release.pack_version != rootProject.pack_version
|
|
|
|
|
|| release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.209.mrpack"
|
|
|
|
|
|| release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.210.mrpack"
|
|
|
|
|
|| prism.versionId != rootProject.pack_version
|
|
|
|
|
|| !packwiz.contains('version = "26.2.0-alpha.209"')
|
|
|
|
|
|| !packwiz.contains('version = "26.2.0-alpha.210"')
|
|
|
|
|
|| !packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.55.jar"')
|
|
|
|
|
|| packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.51.jar"')
|
|
|
|
|
|| jeiFiles.size() != 1
|
|
|
|
|
|| jeiFiles[0].hashes?.sha1 != "35353e18b1cf2a61339463447fce1f3e2f716b80"
|
|
|
|
|
|| jeiFiles[0].hashes?.sha512 != "aa7dca89026fea2293a2e25fa4a84faf0eeaa6407b7e84991e69626ff1ee0f9df9ba3a5e096cbf631d08842693b115653c5c8373e5ef3953318a892dbdc0a33d") {
|
|
|
|
|
|| jeiFiles[0].hashes?.sha1 != "494f9dc787d6c9cd9d32793da2784ab16834faf3"
|
|
|
|
|
|| jeiFiles[0].hashes?.sha512 != "0869f4d5840a732a04bedc7684b40140f087f3d759066c206d9d1ec710007f7c9585e4f5ebb04f10e56bef1cf2eddc6978bb2b2c93541cff5fcf7e1609859468") {
|
|
|
|
|
throw new GradleException("The alpha.204 Safe Block finalization release is incomplete")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@@ -5038,8 +5038,8 @@ tasks.register("verifySafeVaultCubeAlpha205Release") {
|
|
|
|
|
def prism = new JsonSlurper().parse(file("pack/prism/modrinth.index.json"))
|
|
|
|
|
def packwiz = file("pack/packwiz/pack.toml").text
|
|
|
|
|
def packwizIndex = file("pack/packwiz/index.toml").text
|
|
|
|
|
def jeiFiles = prism.files.findAll { it.path == "mods/jei-26.2-fabric-30.28.0.191.jar" }
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.209"
|
|
|
|
|
def jeiFiles = prism.files.findAll { it.path == "mods/jei-26.2-fabric-30.28.0.193.jar" }
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| rootProject.anotherworld_version != "0.0.0-alpha.55"
|
|
|
|
|
|| migration.source?.pack_version != "26.2.0-alpha.204"
|
|
|
|
|
|| migration.source?.modules != [anotherworld: "0.0.0-alpha.52"]
|
|
|
|
@@ -5068,14 +5068,14 @@ tasks.register("verifySafeVaultCubeAlpha205Release") {
|
|
|
|
|
|| migration.distribution?.jei?.modrinth_version_id != "NtfJDMhk"
|
|
|
|
|
|| migration.distribution?.jei?.prism_manifest_updated != true
|
|
|
|
|
|| release.pack_version != rootProject.pack_version
|
|
|
|
|
|| release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.209.mrpack"
|
|
|
|
|
|| release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.210.mrpack"
|
|
|
|
|
|| prism.versionId != rootProject.pack_version
|
|
|
|
|
|| !packwiz.contains('version = "26.2.0-alpha.209"')
|
|
|
|
|
|| !packwiz.contains('version = "26.2.0-alpha.210"')
|
|
|
|
|
|| !packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.55.jar"')
|
|
|
|
|
|| packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.52.jar"')
|
|
|
|
|
|| jeiFiles.size() != 1
|
|
|
|
|
|| jeiFiles[0].hashes?.sha1 != "35353e18b1cf2a61339463447fce1f3e2f716b80"
|
|
|
|
|
|| jeiFiles[0].hashes?.sha512 != "aa7dca89026fea2293a2e25fa4a84faf0eeaa6407b7e84991e69626ff1ee0f9df9ba3a5e096cbf631d08842693b115653c5c8373e5ef3953318a892dbdc0a33d") {
|
|
|
|
|
|| jeiFiles[0].hashes?.sha1 != "494f9dc787d6c9cd9d32793da2784ab16834faf3"
|
|
|
|
|
|| jeiFiles[0].hashes?.sha512 != "0869f4d5840a732a04bedc7684b40140f087f3d759066c206d9d1ec710007f7c9585e4f5ebb04f10e56bef1cf2eddc6978bb2b2c93541cff5fcf7e1609859468") {
|
|
|
|
|
throw new GradleException("The alpha.205 hollow safe-vault cube release is incomplete")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@@ -5096,8 +5096,8 @@ tasks.register("verifySafeVaultCtmAlpha206Release") {
|
|
|
|
|
def prism = new JsonSlurper().parse(file("pack/prism/modrinth.index.json"))
|
|
|
|
|
def packwiz = file("pack/packwiz/pack.toml").text
|
|
|
|
|
def packwizIndex = file("pack/packwiz/index.toml").text
|
|
|
|
|
def jeiFiles = prism.files.findAll { it.path == "mods/jei-26.2-fabric-30.28.0.191.jar" }
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.209"
|
|
|
|
|
def jeiFiles = prism.files.findAll { it.path == "mods/jei-26.2-fabric-30.28.0.193.jar" }
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| rootProject.anotherworld_version != "0.0.0-alpha.55"
|
|
|
|
|
|| migration.source?.pack_version != "26.2.0-alpha.205"
|
|
|
|
|
|| migration.source?.modules != [anotherworld: "0.0.0-alpha.53"]
|
|
|
|
@@ -5120,14 +5120,14 @@ tasks.register("verifySafeVaultCtmAlpha206Release") {
|
|
|
|
|
|| migration.compatibility?.pack_release_updated != true
|
|
|
|
|
|| migration.distribution?.packwiz_index_refreshed != true
|
|
|
|
|
|| release.pack_version != rootProject.pack_version
|
|
|
|
|
|| release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.209.mrpack"
|
|
|
|
|
|| release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.210.mrpack"
|
|
|
|
|
|| prism.versionId != rootProject.pack_version
|
|
|
|
|
|| !packwiz.contains('version = "26.2.0-alpha.209"')
|
|
|
|
|
|| !packwiz.contains('version = "26.2.0-alpha.210"')
|
|
|
|
|
|| !packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.55.jar"')
|
|
|
|
|
|| packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.53.jar"')
|
|
|
|
|
|| jeiFiles.size() != 1
|
|
|
|
|
|| jeiFiles[0].hashes?.sha1 != "35353e18b1cf2a61339463447fce1f3e2f716b80"
|
|
|
|
|
|| jeiFiles[0].hashes?.sha512 != "aa7dca89026fea2293a2e25fa4a84faf0eeaa6407b7e84991e69626ff1ee0f9df9ba3a5e096cbf631d08842693b115653c5c8373e5ef3953318a892dbdc0a33d") {
|
|
|
|
|
|| jeiFiles[0].hashes?.sha1 != "494f9dc787d6c9cd9d32793da2784ab16834faf3"
|
|
|
|
|
|| jeiFiles[0].hashes?.sha512 != "0869f4d5840a732a04bedc7684b40140f087f3d759066c206d9d1ec710007f7c9585e4f5ebb04f10e56bef1cf2eddc6978bb2b2c93541cff5fcf7e1609859468") {
|
|
|
|
|
throw new GradleException("The alpha.206 Safe Block CTM column release is incomplete")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@@ -5148,8 +5148,8 @@ tasks.register("verifySafeVaultUnlimitedAlpha207Release") {
|
|
|
|
|
def prism = new JsonSlurper().parse(file("pack/prism/modrinth.index.json"))
|
|
|
|
|
def packwiz = file("pack/packwiz/pack.toml").text
|
|
|
|
|
def packwizIndex = file("pack/packwiz/index.toml").text
|
|
|
|
|
def jeiFiles = prism.files.findAll { it.path == "mods/jei-26.2-fabric-30.28.0.191.jar" }
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.209"
|
|
|
|
|
def jeiFiles = prism.files.findAll { it.path == "mods/jei-26.2-fabric-30.28.0.193.jar" }
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| rootProject.anotherworld_version != "0.0.0-alpha.55"
|
|
|
|
|
|| migration.source?.pack_version != "26.2.0-alpha.206"
|
|
|
|
|
|| migration.source?.modules != [anotherworld: "0.0.0-alpha.54"]
|
|
|
|
@@ -5179,14 +5179,14 @@ tasks.register("verifySafeVaultUnlimitedAlpha207Release") {
|
|
|
|
|
|| migration.compatibility?.pack_release_updated != true
|
|
|
|
|
|| migration.distribution?.packwiz_index_refreshed != true
|
|
|
|
|
|| release.pack_version != rootProject.pack_version
|
|
|
|
|
|| release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.209.mrpack"
|
|
|
|
|
|| release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.210.mrpack"
|
|
|
|
|
|| prism.versionId != rootProject.pack_version
|
|
|
|
|
|| !packwiz.contains('version = "26.2.0-alpha.209"')
|
|
|
|
|
|| !packwiz.contains('version = "26.2.0-alpha.210"')
|
|
|
|
|
|| !packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.55.jar"')
|
|
|
|
|
|| packwizIndex.contains('file = "mods/anotherworld-0.0.0-alpha.54.jar"')
|
|
|
|
|
|| jeiFiles.size() != 1
|
|
|
|
|
|| jeiFiles[0].hashes?.sha1 != "35353e18b1cf2a61339463447fce1f3e2f716b80"
|
|
|
|
|
|| jeiFiles[0].hashes?.sha512 != "aa7dca89026fea2293a2e25fa4a84faf0eeaa6407b7e84991e69626ff1ee0f9df9ba3a5e096cbf631d08842693b115653c5c8373e5ef3953318a892dbdc0a33d") {
|
|
|
|
|
|| jeiFiles[0].hashes?.sha1 != "494f9dc787d6c9cd9d32793da2784ab16834faf3"
|
|
|
|
|
|| jeiFiles[0].hashes?.sha512 != "0869f4d5840a732a04bedc7684b40140f087f3d759066c206d9d1ec710007f7c9585e4f5ebb04f10e56bef1cf2eddc6978bb2b2c93541cff5fcf7e1609859468") {
|
|
|
|
|
throw new GradleException("The alpha.207 unlimited safe-vault balance release is incomplete")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@@ -5237,7 +5237,7 @@ tasks.register("verifyCanapliaFoundation") {
|
|
|
|
|
"itsalive/src/main/java/fr/koka99cab/sanctuary26/itsalive/ItsAliveMod.java").text
|
|
|
|
|
def visualApiSource = file(
|
|
|
|
|
"ambiance/src/main/java/fr/koka99cab/sanctuary26/ambiance/api/visual/AmbianceVisualEffectApi.java").text
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.209"
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| rootProject.itsalive_version != "0.0.0-alpha.35"
|
|
|
|
|
|| rootProject.ambiance_version != "0.0.0-alpha.14"
|
|
|
|
|
|| migration.issue != 35
|
|
|
|
@@ -5303,6 +5303,7 @@ tasks.register("verifyCanapliaFoundation") {
|
|
|
|
|
tasks.named("verifyWorkspace") {
|
|
|
|
|
dependsOn "verifyCanapliaGameplay"
|
|
|
|
|
dependsOn "verifyCanapliaAlpha209Release"
|
|
|
|
|
dependsOn "verifyAlpha210Release"
|
|
|
|
|
dependsOn tasks.named("verifyWaystoneShopCulinaryAlpha202Release")
|
|
|
|
|
dependsOn tasks.named("verifySafeVaultFeature")
|
|
|
|
|
dependsOn tasks.named("verifySafeVaultInterfaceAlpha203Release")
|
|
|
|
@@ -5476,7 +5477,7 @@ tasks.register("verifyCanapliaAlpha209Release") {
|
|
|
|
|
def packwiz = file("pack/packwiz/pack.toml").text
|
|
|
|
|
def packwizIndex = file("pack/packwiz/index.toml").text
|
|
|
|
|
def jeiFiles = prism.files.findAll {
|
|
|
|
|
it.path == "mods/jei-26.2-fabric-30.28.0.191.jar"
|
|
|
|
|
it.path == "mods/jei-26.2-fabric-30.28.0.193.jar"
|
|
|
|
|
}
|
|
|
|
|
def expectedSource = [
|
|
|
|
|
ambiance: "0.0.0-alpha.12",
|
|
|
|
@@ -5486,10 +5487,10 @@ tasks.register("verifyCanapliaAlpha209Release") {
|
|
|
|
|
ambiance: "0.0.0-alpha.14",
|
|
|
|
|
itsalive: "0.0.0-alpha.33",
|
|
|
|
|
onlyfun: "0.0.0-alpha.20"]
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.209"
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| rootProject.ambiance_version != expectedTarget.ambiance
|
|
|
|
|
|| rootProject.itsalive_version != "0.0.0-alpha.35"
|
|
|
|
|
|| rootProject.onlyfun_version != expectedTarget.onlyfun
|
|
|
|
|
|| rootProject.onlyfun_version != "0.0.0-alpha.21"
|
|
|
|
|
|| migration.source?.pack_version != "26.2.0-alpha.207"
|
|
|
|
|
|| migration.source?.modules != expectedSource
|
|
|
|
|
|| migration.target?.pack_version != "26.2.0-alpha.208"
|
|
|
|
@@ -5534,23 +5535,128 @@ tasks.register("verifyCanapliaAlpha209Release") {
|
|
|
|
|
|| fixMigration.compatibility?.network_protocol_changed != false
|
|
|
|
|
|| fixMigration.distribution?.pack_release_updated != true
|
|
|
|
|
|| release.pack_version != rootProject.pack_version
|
|
|
|
|
|| release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.209.mrpack"
|
|
|
|
|
|| release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.210.mrpack"
|
|
|
|
|
|| prism.versionId != rootProject.pack_version
|
|
|
|
|
|| !packwiz.contains('version = "26.2.0-alpha.209"')
|
|
|
|
|
|| !packwiz.contains('version = "26.2.0-alpha.210"')
|
|
|
|
|
|| !packwizIndex.contains('file = "mods/ambiance-0.0.0-alpha.14.jar"')
|
|
|
|
|
|| !packwizIndex.contains('file = "mods/itsalive-0.0.0-alpha.34.jar"')
|
|
|
|
|
|| !packwizIndex.contains('file = "mods/onlyfun-0.0.0-alpha.20.jar"')
|
|
|
|
|
|| !packwizIndex.contains('file = "mods/itsalive-0.0.0-alpha.35.jar"')
|
|
|
|
|
|| !packwizIndex.contains('file = "mods/onlyfun-0.0.0-alpha.21.jar"')
|
|
|
|
|
|| packwizIndex.contains('file = "mods/ambiance-0.0.0-alpha.12.jar"')
|
|
|
|
|
|| packwizIndex.contains('file = "mods/itsalive-0.0.0-alpha.33.jar"')
|
|
|
|
|
|| packwizIndex.contains('file = "mods/onlyfun-0.0.0-alpha.19.jar"')
|
|
|
|
|
|| jeiFiles.size() != 1
|
|
|
|
|
|| jeiFiles[0].hashes?.sha1 != "35353e18b1cf2a61339463447fce1f3e2f716b80"
|
|
|
|
|
|| jeiFiles[0].hashes?.sha512 != "aa7dca89026fea2293a2e25fa4a84faf0eeaa6407b7e84991e69626ff1ee0f9df9ba3a5e096cbf631d08842693b115653c5c8373e5ef3953318a892dbdc0a33d") {
|
|
|
|
|
|| jeiFiles[0].hashes?.sha1 != "494f9dc787d6c9cd9d32793da2784ab16834faf3"
|
|
|
|
|
|| jeiFiles[0].hashes?.sha512 != "0869f4d5840a732a04bedc7684b40140f087f3d759066c206d9d1ec710007f7c9585e4f5ebb04f10e56bef1cf2eddc6978bb2b2c93541cff5fcf7e1609859468") {
|
|
|
|
|
throw new GradleException("The alpha.209 Canaplia correction release is incomplete")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
tasks.register("verifyAlpha210Release") {
|
|
|
|
|
group = "verification"
|
|
|
|
|
description = "Checks the Sanctuary 26.2.0-alpha.210 Forbidden Book and gameplay-polish release."
|
|
|
|
|
inputs.file(file("pack/migrations/26.2.0-alpha.209-forbidden-book-and-polish-to-alpha.210.json"))
|
|
|
|
|
inputs.file(file("pack/release.json"))
|
|
|
|
|
inputs.file(file("pack/prism/modrinth.index.json"))
|
|
|
|
|
inputs.file(file("pack/packwiz/pack.toml"))
|
|
|
|
|
inputs.file(file("pack/packwiz/index.toml"))
|
|
|
|
|
inputs.file(file("CHANGELOG.md"))
|
|
|
|
|
inputs.files([
|
|
|
|
|
file("sanctuary/src/main/resources/fabric.mod.json"),
|
|
|
|
|
file("onlyfun/src/main/resources/fabric.mod.json"),
|
|
|
|
|
file("iliketomoveit/src/main/resources/fabric.mod.json"),
|
|
|
|
|
file("itsalive/src/main/resources/fabric.mod.json")])
|
|
|
|
|
doLast {
|
|
|
|
|
def migration = new JsonSlurper().parse(file(
|
|
|
|
|
"pack/migrations/26.2.0-alpha.209-forbidden-book-and-polish-to-alpha.210.json"))
|
|
|
|
|
def release = new JsonSlurper().parse(file("pack/release.json"))
|
|
|
|
|
def prism = new JsonSlurper().parse(file("pack/prism/modrinth.index.json"))
|
|
|
|
|
def packwiz = file("pack/packwiz/pack.toml").text
|
|
|
|
|
def packwizIndex = file("pack/packwiz/index.toml").text
|
|
|
|
|
def changelog = file("CHANGELOG.md").text
|
|
|
|
|
def manifests = ["sanctuary", "onlyfun", "iliketomoveit", "itsalive"].collectEntries { id ->
|
|
|
|
|
[(id): new JsonSlurper().parse(file("${id}/src/main/resources/fabric.mod.json"))]
|
|
|
|
|
}
|
|
|
|
|
def expectedSource = [
|
|
|
|
|
sanctuary: "0.0.0-alpha.117",
|
|
|
|
|
onlyfun: "0.0.0-alpha.20",
|
|
|
|
|
iliketomoveit: "0.0.0-alpha.14",
|
|
|
|
|
itsalive: "0.0.0-alpha.34"]
|
|
|
|
|
def expectedTarget = [
|
|
|
|
|
sanctuary: "0.0.0-alpha.118",
|
|
|
|
|
onlyfun: "0.0.0-alpha.21",
|
|
|
|
|
iliketomoveit: "0.0.0-alpha.15",
|
|
|
|
|
itsalive: "0.0.0-alpha.35"]
|
|
|
|
|
def requiredJars = expectedTarget.collect { id, version ->
|
|
|
|
|
"file = \"mods/${id}-${version}.jar\""
|
|
|
|
|
}
|
|
|
|
|
def obsoleteJars = expectedSource.collect { id, version ->
|
|
|
|
|
"file = \"mods/${id}-${version}.jar\""
|
|
|
|
|
}
|
|
|
|
|
def jeiFiles = prism.files.findAll {
|
|
|
|
|
it.path == "mods/jei-26.2-fabric-30.28.0.193.jar"
|
|
|
|
|
}
|
|
|
|
|
if (rootProject.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| rootProject.sanctuary_version != expectedTarget.sanctuary
|
|
|
|
|
|| rootProject.onlyfun_version != expectedTarget.onlyfun
|
|
|
|
|
|| rootProject.iliketomoveit_version != expectedTarget.iliketomoveit
|
|
|
|
|
|| rootProject.itsalive_version != expectedTarget.itsalive
|
|
|
|
|
|| migration.source?.pack_version != "26.2.0-alpha.209"
|
|
|
|
|
|| migration.source?.modules != expectedSource
|
|
|
|
|
|| migration.target?.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| migration.target?.modules != expectedTarget
|
|
|
|
|
|| migration.features?.shop_status_layout_separated != true
|
|
|
|
|
|| migration.features?.shop_progression_bypasses_removed != true
|
|
|
|
|
|| migration.features?.zombie_xbox_360_names != true
|
|
|
|
|
|| migration.features?.cape_reconnect_resynchronization != true
|
|
|
|
|
|| migration.features?.quest_requests_require_dedicated_signs != true
|
|
|
|
|
|| migration.features?.ridden_happy_ghast_cruise_speed_multiplier != 2.0
|
|
|
|
|
|| migration.features?.canaplia_codex_name != "Forbidden Book"
|
|
|
|
|
|| migration.features?.canaplia_page_learns_random_unknown_entry != true
|
|
|
|
|
|| migration.features?.canaplia_handheld_knowledge_personal != true
|
|
|
|
|
|| migration.features?.canaplia_lectern_shares_owner_knowledge != true
|
|
|
|
|
|| migration.compatibility?.new_world_required != false
|
|
|
|
|
|| migration.compatibility?.save_reset_required != false
|
|
|
|
|
|| migration.compatibility?.registry_ids_changed != false
|
|
|
|
|
|| migration.compatibility?.sanctuary_data_version != 11
|
|
|
|
|
|| migration.compatibility?.sanctuary_network_protocol != 21
|
|
|
|
|
|| migration.compatibility?.onlyfun_data_version != 2
|
|
|
|
|
|| migration.compatibility?.onlyfun_network_protocol != 2
|
|
|
|
|
|| migration.compatibility?.iliketomoveit_data_version != 3
|
|
|
|
|
|| migration.compatibility?.iliketomoveit_network_protocol != 5
|
|
|
|
|
|| migration.compatibility?.itsalive_data_version != 3
|
|
|
|
|
|| migration.compatibility?.itsalive_network_protocol != 4
|
|
|
|
|
|| migration.distribution?.pack_release_updated != true
|
|
|
|
|
|| migration.distribution?.packwiz_index_refreshed != true
|
|
|
|
|
|| migration.distribution?.prism_modrinth_index_updated != true
|
|
|
|
|
|| migration.distribution?.shared_client_server_mrpack != true
|
|
|
|
|
|| migration.distribution?.jei?.source != "30.28.0.191"
|
|
|
|
|
|| migration.distribution?.jei?.target != "30.28.0.193"
|
|
|
|
|
|| migration.distribution?.jei?.modrinth_version_id != "qaCQ7LGO"
|
|
|
|
|
|| migration.distribution?.jei?.packwiz_and_prism_synchronized != true
|
|
|
|
|
|| manifests.sanctuary.custom?.sanctuary26?.data_version != 11
|
|
|
|
|
|| manifests.sanctuary.custom?.sanctuary26?.network_protocol != 21
|
|
|
|
|
|| manifests.onlyfun.custom?.sanctuary26?.data_version != 2
|
|
|
|
|
|| manifests.onlyfun.custom?.sanctuary26?.network_protocol != 2
|
|
|
|
|
|| manifests.iliketomoveit.custom?.sanctuary26?.data_version != 3
|
|
|
|
|
|| manifests.iliketomoveit.custom?.sanctuary26?.network_protocol != 5
|
|
|
|
|
|| manifests.itsalive.custom?.sanctuary26?.data_version != 3
|
|
|
|
|
|| manifests.itsalive.custom?.sanctuary26?.network_protocol != 4
|
|
|
|
|
|| release.pack_version != "26.2.0-alpha.210"
|
|
|
|
|
|| release.modrinth?.primary_file != "sanctuary-26.2.0-alpha.210.mrpack"
|
|
|
|
|
|| prism.versionId != "26.2.0-alpha.210"
|
|
|
|
|
|| !packwiz.contains('version = "26.2.0-alpha.210"')
|
|
|
|
|
|| requiredJars.any { !packwizIndex.contains(it) }
|
|
|
|
|
|| obsoleteJars.any { packwizIndex.contains(it) }
|
|
|
|
|
|| jeiFiles.size() != 1
|
|
|
|
|
|| jeiFiles[0].hashes?.sha1 != "494f9dc787d6c9cd9d32793da2784ab16834faf3"
|
|
|
|
|
|| jeiFiles[0].hashes?.sha512 != "0869f4d5840a732a04bedc7684b40140f087f3d759066c206d9d1ec710007f7c9585e4f5ebb04f10e56bef1cf2eddc6978bb2b2c93541cff5fcf7e1609859468"
|
|
|
|
|
|| !changelog.contains("## `26.2.0-alpha.210`")) {
|
|
|
|
|
throw new GradleException("The alpha.210 Forbidden Book and gameplay-polish release is incomplete")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
tasks.named("check") {
|
|
|
|
|
dependsOn tasks.named("verifyWorkspace")
|
|
|
|
|
dependsOn tasks.named("verifyTransport")
|
|
|
|
|