Bladeren bron

Fix handling of packages without javadoc or sources

wip/gradle-reposilite
Sindre Stephansen 2 jaren geleden
bovenliggende
commit
592404f0f1
Getekend door: sindre <sindre@sindrestephansen.com> GPG sleutel-ID: B06FC67D17A46ADE
1 gewijzigde bestanden met toevoegingen van 17 en 5 verwijderingen
  1. +17
    -5
      sync/generate-gradle.py

+ 17
- 5
sync/generate-gradle.py Bestand weergeven

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

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

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

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

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")
}
}
}
}
}


Laden…
Annuleren
Opslaan