Have the bootstrap command take into account the --classifier arguments

This commit is contained in:
Alexandre Archambault 2016-02-24 20:42:13 +01:00
parent e07cb05194
commit 60f4d3b61d
2 changed files with 24 additions and 16 deletions

View File

@ -475,7 +475,7 @@ case class Bootstrap(
)
else
(
helper.res.artifacts.map(_.url),
helper.artifacts(sources = false, javadoc = false).map(_.url),
Seq.empty[File]
)

View File

@ -283,11 +283,11 @@ class Helper(
sys.exit(1)
}
def fetch(
def artifacts(
sources: Boolean,
javadoc: Boolean,
subset: Set[Dependency] = null
): Seq[File] = {
): Seq[Artifact] = {
if (subset == null && verbose0 >= 0) {
val msg = cachePolicies match {
@ -302,17 +302,25 @@ class Helper(
val res0 = Option(subset).fold(res)(res.subset)
val artifacts =
if (classifier0.nonEmpty || sources || javadoc) {
var classifiers = classifier0
if (sources)
classifiers = classifiers :+ "sources"
if (javadoc)
classifiers = classifiers :+ "javadoc"
if (classifier0.nonEmpty || sources || javadoc) {
var classifiers = classifier0
if (sources)
classifiers = classifiers :+ "sources"
if (javadoc)
classifiers = classifiers :+ "javadoc"
res0.classifiersArtifacts(classifiers.distinct)
} else
res0.artifacts
res0.classifiersArtifacts(classifiers.distinct)
} else
res0.artifacts
}
def fetch(
sources: Boolean,
javadoc: Boolean,
subset: Set[Dependency] = null
): Seq[File] = {
val artifacts0 = artifacts(sources, javadoc, subset)
val logger =
if (verbose0 >= 0)
@ -320,10 +328,10 @@ class Helper(
else
None
if (verbose0 >= 1 && artifacts.nonEmpty)
println(s" Found ${artifacts.length} artifacts")
if (verbose0 >= 1 && artifacts0.nonEmpty)
println(s" Found ${artifacts0.length} artifacts")
val tasks = artifacts.map(artifact =>
val tasks = artifacts0.map(artifact =>
(Cache.file(artifact, caches, cachePolicies.head, checksums = checksums, logger = logger, pool = pool) /: cachePolicies.tail)(
_ orElse Cache.file(artifact, caches, _, checksums = checksums, logger = logger, pool = pool)
).run.map(artifact.->)