Browse Source

Fix handling of packages without javadoc or sources

wip/gradle-reposilite
Sindre Stephansen 2 years ago
parent
commit
592404f0f1
Signed by: sindre <sindre@sindrestephansen.com> GPG Key ID: B06FC67D17A46ADE
1 changed files with 17 additions and 5 deletions
  1. +17
    -5
      sync/generate-gradle.py

+ 17
- 5
sync/generate-gradle.py View File

@@ -374,7 +374,9 @@ repositories {


val deps = listOf( val deps = listOf(
""" + ',\n '.join(f'"{dep}"' for dep in sorted(packages)) + """ """ + ',\n '.join(f'"{dep}"' for dep in sorted(packages)) + """
).map {
).flatMap {
listOf(it, it + ":sources", it + ":javadoc")
}.map {
configurations.create(it.replace(':', '_')) to it configurations.create(it.replace(':', '_')) to it
} }


@@ -382,15 +384,25 @@ val deps = listOf(
dependencies { dependencies {
deps.forEach { (conf, dep) -> deps.forEach { (conf, dep) ->
conf(dep) conf(dep)
conf(dep + ":sources")
conf(dep + ":javadoc")
} }
} }


tasks.register("downloadDependencies") { tasks.register("downloadDependencies") {
val logger = getLogger()

doLast { doLast {
deps.forEach { (conf, _) ->
conf.files
deps.forEach { (conf, dep) ->
try {
conf.files
} catch (e: Exception) {
if (dep.endsWith(":sources")) {
logger.info("Package '$dep' has no sources")
} else if (dep.endsWith(":javadoc")) {
logger.info("Package '$dep' has no javadoc")
} else {
logger.warn("Error while fetching '$dep': $e")
}
}
} }
} }
} }


Loading…
Cancel
Save