#!/bin/bash # PROJECT="$1" DEFAULT_PACKAGE="template" PACKAGE=${ORGANIZATION:-$DEFAULT_PACKAGE} SCALA_VERSION="2.8.1" SCALA_LOCAL_VERSION="2.9.0-local" SBT_VERSION="0.7.5.RC0" if [ -z "$PROJECT" ]; then echo "Usage: $0 " exit 1 fi DIR=$(echo ${PROJECT} | tr '[A-Z]' '[a-z]') PROJECT_UC=$(echo ${PROJECT:0:1} | tr '[a-z]' '[A-Z]')$(echo ${PROJECT:1} | sed -e 's/[^a-zA-Z_]//g;') PROJECT_CLASS=${PROJECT_UC}Project SPEC_CLASS=${PROJECT_UC}Spec mkdir $DIR cd $DIR echo "Creating sbt project ${PROJECT} in ${PWD}" echo "" cat > .gitignore < project/build/${PROJECT_CLASS}.scala < super.localScala case path => log.info("Found scala.local: " + path) List(defineScala("$SCALA_LOCAL_VERSION", new java.io.File(path))) } val scalacheck = "org.scala-tools.testing" %% "scalacheck" % "latest.integration" % "test" withSources() val specs = "org.scala-tools.testing" %% "specs" % "latest.integration" % "test" withSources() } EOF cat > project/build.properties < src/main/scala/Main.scala < src/test/scala/${SPEC_CLASS}.scala <> { 1 mustEqual 1 } } } EOF git init git add . git commit -m "Initial Import for ${PROJECT} (autogenerated by sbt-setup)." sbt update echo "" echo "Ready to roll in $PWD"