Merge branch 'picocli' into adb-deploy

# Conflicts:
#	src/main/kotlin/app/revanced/cli/MainCommand.kt
This commit is contained in:
oSumAtrIX 2022-05-06 01:23:08 +02:00
commit 3776ab9a0b
No known key found for this signature in database
GPG Key ID: A9B3094ACDB604B4
3 changed files with 12 additions and 10 deletions

View File

@ -20,7 +20,7 @@ repositories {
}
}
val patchesDependency = "app.revanced:revanced-patches:+"
val patchesDependency = "app.revanced:revanced-patches:1.0.0-dev.4"
dependencies {
implementation(kotlin("stdlib"))
@ -42,7 +42,7 @@ tasks {
exclude(dependency(patchesDependency))
}
manifest {
attributes("Main-Class" to "app.revanced.cli.Main")
attributes("Main-Class" to "app.revanced.cli.MainKt")
attributes("Implementation-Title" to project.name)
attributes("Implementation-Version" to project.version)
}

View File

@ -0,0 +1,7 @@
package app.revanced.cli
import picocli.CommandLine
internal fun main(args: Array<String>) {
CommandLine(MainCommand).execute(*args)
}

View File

@ -2,7 +2,6 @@ package app.revanced.cli
import app.revanced.patch.PatchLoader
import app.revanced.patch.Patches
import app.revanced.utils.adb.Adb
import picocli.CommandLine
import picocli.CommandLine.*
import java.io.File
@ -11,15 +10,15 @@ import java.io.File
name = "ReVanced-CLI", version = ["1.0.0"], mixinStandardHelpOptions = true
)
internal object MainCommand : Runnable {
@Option(names = ["-p", "--patches"], description = ["One or more bundles of patches"])
internal var patchBundles = arrayOf<File>()
@Parameters(
paramLabel = "INCLUDE",
description = ["Which patches to include. If none is specified, all compatible patches will be included"]
)
internal var includedPatches = arrayOf<String>()
@Option(names = ["-p", "--patches"], description = ["One or more bundles of patches"])
internal var patchBundles = arrayOf<File>()
@Option(names = ["-c", "--cache"], description = ["Output resource cache directory"], required = true)
internal lateinit var cacheDirectory: String
@ -75,8 +74,4 @@ internal object MainCommand : Runnable {
).deploy()
}
}
}
internal fun main(args: Array<String>) {
CommandLine(MainCommand).execute(*args)
}