aboutsummaryrefslogtreecommitdiff
path: root/stage1
diff options
context:
space:
mode:
authorChristopher Vogt <oss.nsp@cvogt.org>2016-04-29 00:37:31 -0400
committerChristopher Vogt <oss.nsp@cvogt.org>2016-04-29 00:49:30 -0400
commitbdd6d905807a8cee7655d436401e76196ec4fe67 (patch)
tree09b0da68d249ee44b13f8b691f6f93dfd57ef3e1 /stage1
parent661987259ce2c7a3408403d07ca6afaf06c23aab (diff)
downloadcbt-bdd6d905807a8cee7655d436401e76196ec4fe67.tar.gz
cbt-bdd6d905807a8cee7655d436401e76196ec4fe67.tar.bz2
cbt-bdd6d905807a8cee7655d436401e76196ec4fe67.zip
Fix use compatibility interfaces from main cbt
Diffstat (limited to 'stage1')
-rw-r--r--stage1/CbtPaths.scala2
-rw-r--r--stage1/Stage1.scala19
-rw-r--r--stage1/resolver.scala6
3 files changed, 14 insertions, 13 deletions
diff --git a/stage1/CbtPaths.scala b/stage1/CbtPaths.scala
index aa24d4e..71c2ef1 100644
--- a/stage1/CbtPaths.scala
+++ b/stage1/CbtPaths.scala
@@ -11,7 +11,5 @@ case class CbtPaths(private val cbtHome: File, private val cache: File){
val stage2Target: File = stage2 ++ ("/" ++ target)
val stage2StatusFile: File = stage2Target ++ ".last-success"
val compatibility: File = cbtHome ++ "/compatibility"
- val compatibilityTarget: File = compatibility ++ ("/" ++ target)
- val compatibilityStatusFile: File = compatibilityTarget ++ ".last-success"
val nailgunTarget: File = nailgun ++ ("/" ++ target)
}
diff --git a/stage1/Stage1.scala b/stage1/Stage1.scala
index 1bb0dd0..2a826e5 100644
--- a/stage1/Stage1.scala
+++ b/stage1/Stage1.scala
@@ -43,7 +43,8 @@ case class Stage2Args(
cbtHasChanged: Boolean,
classLoaderCache: ClassLoaderCache,
cache: File,
- cbtHome: File
+ cbtHome: File,
+ compatibilityTarget: File
){
val ClassLoaderCache(
logger,
@@ -78,7 +79,7 @@ object Stage1{
}
def buildStage2(
- _compatibilityTarget: File, classLoaderCache: ClassLoaderCache, _cbtChanged: Boolean, cbtHome: File, cache: File
+ compatibilityTarget: File, classLoaderCache: ClassLoaderCache, _cbtChanged: Boolean, cbtHome: File, cache: File
): (Boolean, ClassLoader) = {
import classLoaderCache.logger
@@ -92,7 +93,7 @@ object Stage1{
val cls = this.getClass.getClassLoader.loadClass("cbt.NailgunLauncher")
- val cbtDependency = CbtDependency(cbtHasChanged, mavenCache, nailgunTarget, stage1Target, stage2Target, _compatibilityTarget)
+ val cbtDependency = CbtDependency(cbtHasChanged, mavenCache, nailgunTarget, stage1Target, stage2Target, compatibilityTarget)
logger.stage1("Compiling stage2 if necessary")
compile(
@@ -118,16 +119,14 @@ object Stage1{
{
// a few classloader sanity checks
val compatibilityClassLoader =
- CompatibilityDependency(cbtHasChanged, compatibilityTarget)
- .classLoader(classLoaderCache)
+ cbtDependency.stage1Dependency.compatibilityDependency.classLoader(classLoaderCache)
assert(
classOf[BuildInterface].getClassLoader == compatibilityClassLoader,
classOf[BuildInterface].getClassLoader.toString ++ "\n\nis not the same as\n\n" ++ compatibilityClassLoader.toString
)
//-------------
- val stage1Dependency = Stage1Dependency(cbtHasChanged, mavenCache, nailgunTarget, stage1Target, compatibilityTarget)
val stage1ClassLoader =
- stage1Dependency.classLoader(classLoaderCache)
+ cbtDependency.stage1Dependency.classLoader(classLoaderCache)
assert(
classOf[Stage1Dependency].getClassLoader == stage1ClassLoader,
classOf[Stage1Dependency].getClassLoader.toString ++ "\n\nis not the same as\n\n" ++ stage1ClassLoader.toString
@@ -147,6 +146,7 @@ object Stage1{
cache: File,
cbtHome: File,
_cbtChanged: java.lang.Boolean,
+ compatibilityTarget: File,
start: java.lang.Long,
classLoaderCacheKeys: ConcurrentHashMap[String,AnyRef],
classLoaderCacheValues: ConcurrentHashMap[AnyRef,ClassLoader]
@@ -162,7 +162,7 @@ object Stage1{
)
- val (cbtHasChanged, classLoader) = buildStage2( CbtPaths(cbtHome, cache).compatibilityTarget, classLoaderCache, _cbtChanged, cbtHome, cache )
+ val (cbtHasChanged, classLoader) = buildStage2( compatibilityTarget, classLoaderCache, _cbtChanged, cbtHome, cache )
val stage2Args = Stage2Args(
new File( args.args(0) ),
@@ -171,7 +171,8 @@ object Stage1{
cbtHasChanged = cbtHasChanged,
classLoaderCache = classLoaderCache,
cache,
- cbtHome
+ cbtHome,
+ compatibilityTarget
)
logger.stage1(s"Run Stage2")
diff --git a/stage1/resolver.scala b/stage1/resolver.scala
index f979247..d195fa4 100644
--- a/stage1/resolver.scala
+++ b/stage1/resolver.scala
@@ -144,8 +144,9 @@ case class Stage1Dependency(cbtHasChanged: Boolean, mavenCache: File, nailgunTar
override def needsUpdate = cbtHasChanged
override def targetClasspath = exportedClasspath
override def exportedClasspath = ClassPath( Seq(nailgunTarget, stage1Target) )
+ val compatibilityDependency = CompatibilityDependency(cbtHasChanged, compatibilityTarget)
override def dependencies = Seq(
- CompatibilityDependency(cbtHasChanged, compatibilityTarget),
+ compatibilityDependency,
MavenResolver(cbtHasChanged,mavenCache,MavenResolver.central).resolve(
MavenDependency("org.scala-lang","scala-library",constants.scalaVersion),
MavenDependency("org.scala-lang.modules","scala-xml_"+constants.scalaMajorVersion,constants.scalaXmlVersion)
@@ -162,8 +163,9 @@ case class CbtDependency(cbtHasChanged: Boolean, mavenCache: File, nailgunTarget
override def needsUpdate = cbtHasChanged
override def targetClasspath = exportedClasspath
override def exportedClasspath = ClassPath( Seq( stage2Target ) )
+ val stage1Dependency = Stage1Dependency(cbtHasChanged, mavenCache, nailgunTarget, stage1Target, compatibilityTarget)
override def dependencies = Seq(
- Stage1Dependency(cbtHasChanged, mavenCache, nailgunTarget, stage1Target, compatibilityTarget),
+ stage1Dependency,
MavenResolver(cbtHasChanged, mavenCache,MavenResolver.central).resolve(
MavenDependency("net.incongru.watchservice","barbary-watchservice","1.0"),
MavenDependency("org.eclipse.jgit", "org.eclipse.jgit", "4.2.0.201601211800-r")