aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xcbt8
-rw-r--r--stage1/Stage1.scala12
2 files changed, 4 insertions, 16 deletions
diff --git a/cbt b/cbt
index 6b2242c..a791c68 100755
--- a/cbt
+++ b/cbt
@@ -192,12 +192,8 @@ stage1 () {
fi
log "run CBT and loop if desired. This allows recompiling CBT itself as part of compile looping." $*
- if [ "$1" = "admin" ] || [ "$2" = "admin" ]; then
- mainClass=cbt.AdminStage1
- else
- mainClass=cbt.Stage1
- fi
-
+ mainClass=cbt.Stage1
+
CP=$STAGE1$TARGET:$SCALA_CLASSPATH
if [ $use_nailgun -eq 1 ]
then
diff --git a/stage1/Stage1.scala b/stage1/Stage1.scala
index 417920c..a593c03 100644
--- a/stage1/Stage1.scala
+++ b/stage1/Stage1.scala
@@ -31,22 +31,14 @@ class Init(args: Array[String]) {
val logger = new Logger(props.get("log"))
}
-object Stage1 extends Stage1Base{
- def mainClass = ("cbt.Stage2")
-}
-
-object AdminStage1 extends Stage1Base{
- def mainClass = ("cbt.AdminStage2")
-}
-
-abstract class Stage1Base{
- def mainClass: String
+object Stage1{
protected def newerThan( a: File, b: File ) ={
a.lastModified > b.lastModified
}
def main(args: Array[String]): Unit = {
+ val mainClass = if(args contains "admin") "cbt.AdminStage2" else "cbt.Stage2"
val init = new Init(args)
val lib = new Stage1Lib(init.logger)
import lib._