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 else
( (
helper.res.artifacts.map(_.url), helper.artifacts(sources = false, javadoc = false).map(_.url),
Seq.empty[File] Seq.empty[File]
) )

View File

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