#!/bin/bash # PROJECT="$1" DEFAULT_PACKAGE="template" PACKAGE=${ORGANIZATION:-$DEFAULT_PACKAGE} SCALA_VERSION="2.8.1" SCALACHECK_VERSION="1.8" SPECS_VERSION="1.6.7" 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]')${PROJECT:1} PROJECT_CLASS=$(echo $PROJECT_UC | sed -e 's/[^a-zA-Z_]//g;')Project 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("2.9.0-local", new java.io.File(path))) } val scalacheck = "org.scala-tools.testing" %% "scalacheck" % "$SCALACHECK_VERSION" % "test" withSources() val specs = "org.scala-tools.testing" %% "specs" % "$SPECS_VERSION" % "test" withSources() } EOF cat > project/build.properties < src/main/scala/Main.scala < src/test/scala/TemplateSpec.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"