From 0dcd838de3172b160e236a588446735d8716f899 Mon Sep 17 00:00:00 2001 From: oSumAtrIX Date: Wed, 23 Aug 2023 04:28:12 +0200 Subject: [PATCH] build: migrate dependencies to version catalogs --- build.gradle.kts | 41 +++++++++++---------------------------- gradle/libs.versions.toml | 25 ++++++++++++++++++++++++ settings.gradle.kts | 22 +++++++++++++++++++++ 3 files changed, 58 insertions(+), 30 deletions(-) create mode 100644 gradle/libs.versions.toml diff --git a/build.gradle.kts b/build.gradle.kts index eb960923..0c40fa2d 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,44 +1,24 @@ plugins { kotlin("jvm") version "1.8.20" - id("com.github.johnrengelman.shadow") version "7.1.2" + alias(libs.plugins.shadow) } group = "app.revanced" -val githubUsername: String = project.findProperty("gpr.user") as? String ?: System.getenv("GITHUB_ACTOR") -val githubPassword: String = project.findProperty("gpr.key") as? String ?: System.getenv("GITHUB_TOKEN") - -repositories { - mavenCentral() - mavenLocal() - google() - maven { url = uri("https://jitpack.io") } - listOf("revanced-patcher", "jadb").forEach { repo -> - maven { - url = uri("https://maven.pkg.github.com/revanced/$repo") - credentials { - username = githubUsername - password = githubPassword - } - } - } -} - dependencies { - implementation("app.revanced:revanced-patcher:14.0.0") - implementation("org.jetbrains.kotlin:kotlin-reflect:1.9.0") - implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1") - implementation("info.picocli:picocli:4.7.3") - implementation("com.github.revanced:jadb:2531a28109") // Updated fork - implementation("com.android.tools.build:apksig:8.1.0") - implementation("org.bouncycastle:bcpkix-jdk15on:1.70") - implementation("com.fasterxml.jackson.module:jackson-module-kotlin:2.14.3") - testImplementation("org.jetbrains.kotlin:kotlin-test:1.8.20-RC") + implementation(libs.revanced.patcher) + implementation(libs.kotlin.reflect) + implementation(libs.kotlinx.coroutines.core) + implementation(libs.picocli) + implementation(libs.jadb) // Updated fork + implementation(libs.apksig) + implementation(libs.bcpkix.jdk15on) + implementation(libs.jackson.module.kotlin) + testImplementation(libs.kotlin.test) } kotlin { jvmToolchain(11) } - tasks { test { useJUnitPlatform() @@ -65,6 +45,7 @@ tasks { exclude(dependency("app.revanced:.*")) } } + // Dummy task to fix the Gradle semantic-release plugin. // Remove this if you forked it to support building only. // Tracking issue: https://github.com/KengoTODA/gradle-semantic-release-plugin/issues/435 diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml new file mode 100644 index 00000000..7b96974e --- /dev/null +++ b/gradle/libs.versions.toml @@ -0,0 +1,25 @@ +[versions] +shadow = "8.1.1" +apksig = "8.1.0" +bcpkix-jdk15on = "1.70" +jackson-module-kotlin = "2.14.3" +jadb = "2531a28109" +kotlin-reflect = "1.9.0" +kotlin-test = "1.8.20-RC" +kotlinx-coroutines-core = "1.7.1" +picocli = "4.7.3" +revanced-patcher = "14.0.0" + +[libraries] +apksig = { module = "com.android.tools.build:apksig", version.ref = "apksig" } +bcpkix-jdk15on = { module = "org.bouncycastle:bcpkix-jdk15on", version.ref = "bcpkix-jdk15on" } +jackson-module-kotlin = { module = "com.fasterxml.jackson.module:jackson-module-kotlin", version.ref = "jackson-module-kotlin" } +jadb = { module = "com.github.revanced:jadb", version.ref = "jadb" } +kotlin-reflect = { module = "org.jetbrains.kotlin:kotlin-reflect", version.ref = "kotlin-reflect" } +kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin-test" } +kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinx-coroutines-core" } +picocli = { module = "info.picocli:picocli", version.ref = "picocli" } +revanced-patcher = { module = "app.revanced:revanced-patcher", version.ref = "revanced-patcher" } + +[plugins] +shadow = { id = "com.github.johnrengelman.shadow", version.ref = "shadow" } \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts index 028b7bca..9bd8dc79 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1 +1,23 @@ +val githubUsername: String = providers.gradleProperty("gpr.user").orNull ?: System.getenv("GITHUB_ACTOR") +val githubPassword: String = providers.gradleProperty("gpr.key").orNull ?: System.getenv("GITHUB_TOKEN") + +dependencyResolutionManagement { + repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) + repositories { + mavenCentral() + mavenLocal() + google() + maven { url = uri("https://jitpack.io") } + listOf("revanced-patcher", "jadb").forEach { repo -> + maven { + url = uri("https://maven.pkg.github.com/revanced/$repo") + credentials { + username = githubUsername + password = githubPassword + } + } + } + } +} + rootProject.name = "revanced-cli" \ No newline at end of file