diff options
author | Christopher Vogt <oss.nsp@cvogt.org> | 2016-04-29 00:37:31 -0400 |
---|---|---|
committer | Christopher Vogt <oss.nsp@cvogt.org> | 2016-04-29 00:49:30 -0400 |
commit | bdd6d905807a8cee7655d436401e76196ec4fe67 (patch) | |
tree | 09b0da68d249ee44b13f8b691f6f93dfd57ef3e1 /stage1 | |
parent | 661987259ce2c7a3408403d07ca6afaf06c23aab (diff) | |
download | cbt-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.scala | 2 | ||||
-rw-r--r-- | stage1/Stage1.scala | 19 | ||||
-rw-r--r-- | stage1/resolver.scala | 6 |
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") |