Move :stub to :app:stub

This commit is contained in:
topjohnwu 2024-07-04 00:21:34 -07:00
parent 3e38b8fed1
commit b168163ef0
68 changed files with 15 additions and 9 deletions

View File

@ -475,8 +475,10 @@ def build_apk(args, module):
build_type = build_type.lower() build_type = build_type.lower()
apk = f"{module}-{build_type}.apk" paths = module.split(":")
source = Path(module, "build", "outputs", "apk", build_type, apk)
apk = f"{paths[-1]}-{build_type}.apk"
source = Path(*paths, "build", "outputs", "apk", build_type, apk)
target = config["outdir"] / apk target = config["outdir"] / apk
mv(source, target) mv(source, target)
header(f"Output: {target}") header(f"Output: {target}")
@ -484,7 +486,7 @@ def build_apk(args, module):
def build_app(args): def build_app(args):
header("* Building the Magisk app") header("* Building the Magisk app")
build_apk(args, "app") build_apk(args, ":app")
# Stub building is directly integrated into the main app # Stub building is directly integrated into the main app
# build process. Copy the stub APK into output directory. # build process. Copy the stub APK into output directory.
@ -497,7 +499,7 @@ def build_app(args):
def build_stub(args): def build_stub(args):
header("* Building the stub app") header("* Building the stub app")
build_apk(args, "stub") build_apk(args, ":app:stub")
def cleanup(args): def cleanup(args):
@ -527,11 +529,15 @@ def cleanup(args):
if "java" in args.target: if "java" in args.target:
header("* Cleaning java") header("* Cleaning java")
execv( execv(
[gradlew, "app:clean", "app:core:clean", "app:shared:clean", "stub:clean"], [
gradlew,
":app:clean",
":app:core:clean",
":app:shared:clean",
":app:stub:clean",
],
env=find_jdk(), env=find_jdk(),
) )
rm_rf(Path("app", "src", "debug"))
rm_rf(Path("app", "src", "release"))
def setup_ndk(args): def setup_ndk(args):

View File

@ -148,7 +148,7 @@ fun Project.setupCoreLib() {
tasks.getByPath("merge${variantCapped}JniLibFolders").dependsOn(syncLibs) tasks.getByPath("merge${variantCapped}JniLibFolders").dependsOn(syncLibs)
processJavaResourcesProvider.configure { dependsOn(syncResources) } processJavaResourcesProvider.configure { dependsOn(syncResources) }
val stubTask = tasks.getByPath(":stub:comment$variantCapped") val stubTask = tasks.getByPath(":app:stub:comment$variantCapped")
val stubApk = stubTask.outputs.files.asFileTree.filter { val stubApk = stubTask.outputs.files.asFileTree.filter {
it.name.endsWith(".apk") it.name.endsWith(".apk")
} }

View File

@ -8,4 +8,4 @@ dependencyResolutionManagement {
} }
} }
rootProject.name = "Magisk" rootProject.name = "Magisk"
include(":app", ":app:core", ":app:shared", ":native", ":stub") include(":app", ":app:core", ":app:shared", ":app:stub", ":native")