Skip to content

Commit

Permalink
Support non KMP android projects (#21)
Browse files Browse the repository at this point in the history
  • Loading branch information
martinbonnin authored Jun 28, 2024
1 parent 2b23bef commit 682de4a
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,16 @@ import org.gradle.api.tasks.TaskAction
import org.jetbrains.kotlin.gradle.dsl.KotlinCompile
import java.io.File

internal const val LIBRARIAN_GENERATE_VERSION = "librarianGenerateVersion"

fun Project.configureGeneratedVersion(packageName: String, pomVersion: String) {
val kotlin = kotlinExtensionOrNull
if (kotlin == null) {
//TODO: Java
return
}

val pluginVersionTaskProvider = tasks.register("librarianGenerateVersion", GeneratePluginVersion::class.java) {
val pluginVersionTaskProvider = tasks.register(LIBRARIAN_GENERATE_VERSION, GeneratePluginVersion::class.java) {
it.outputDir.set(project.layout.buildDirectory.dir("task/librarianGenerateVersion"))
it.version.set(pomVersion)
it.packageName.set(packageName)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
package com.gradleup.librarian.core.internal

import com.android.build.api.dsl.LibraryExtension
import com.android.build.gradle.tasks.SourceJarTask
import com.gradleup.librarian.core.LIBRARIAN_GENERATE_VERSION
import com.gradleup.librarian.core.internal.androidExtension
import org.gradle.api.Project
import org.gradle.api.publish.PublishingExtension
import org.gradle.api.publish.maven.MavenPublication

fun Project.createAndroidPublication(variantName: String) {
val android = androidExtension
Expand All @@ -14,4 +18,15 @@ fun Project.createAndroidPublication(variantName: String) {
withSourcesJar()
}
}

extensions.getByType(PublishingExtension::class.java).apply {
publications.register("default", MavenPublication::class.java) { publication ->
afterEvaluate {
publication.from(components.getByName(variantName))
}
}
}
tasks.withType(SourceJarTask::class.java){ task ->
task.dependsOn(LIBRARIAN_GENERATE_VERSION)
}
}

0 comments on commit 682de4a

Please sign in to comment.