Skip to content

Commit

Permalink
Allowing this to be easily tumblr publishable
Browse files Browse the repository at this point in the history
  • Loading branch information
bmatheny committed Nov 18, 2011
1 parent 04e24bf commit ac010f8
Show file tree
Hide file tree
Showing 5 changed files with 98 additions and 8 deletions.
Binary file added lib/sbt-launch.jar
Binary file not shown.
9 changes: 5 additions & 4 deletions project/build.properties
@@ -1,8 +1,9 @@
#Project properties #
#Mon Oct 17 17:25:47 EDT 2011 #Fri Nov 18 11:45:24 EST 2011
project.organization=com.twitter
project.name=sbt-thrift project.name=sbt-thrift
project.organization=com.twitter
project.version=2.0.29
sbt.version=0.7.4 sbt.version=0.7.4
project.version=2.0.28-SNAPSHOT def.scala.version=2.7.7
build.scala.versions=2.7.7 build.scala.versions=2.7.7
project.initialize=false project.initialize=false
39 changes: 35 additions & 4 deletions project/build/SbtThriftPlugin.scala
Expand Up @@ -5,12 +5,43 @@ class SbtThriftPlugin(info: ProjectInfo) extends PluginProject(info)
with StandardManagedProject with DefaultRepos with SubversionPublisher { with StandardManagedProject with DefaultRepos with SubversionPublisher {
override def disableCrossPaths = true override def disableCrossPaths = true


val jruby = "org.jruby" % "jruby-complete" % "1.6.0.RC2" val jruby = "org.jruby" % "jruby-complete" % "1.6.0"

override val proxyRepo = environment.get("TUMBLR_REPO")
override def repositories = {
val defaultRepos = List(
"ibiblio" at "http://mirrors.ibiblio.org/pub/mirrors/maven2/",
"twitter.com" at "http://maven.twttr.com/",
"powermock-api" at "http://powermock.googlecode.com/svn/repo/",
"scala-tools.org" at "http://scala-tools.org/repo-releases/",
"testing.scala-tools.org" at "http://scala-tools.org/repo-releases/testing/",
"oauth.net" at "http://oauth.googlecode.com/svn/code/maven",
"download.java.net" at "http://download.java.net/maven/2/",
"atlassian" at "https://m2proxy.atlassian.com/repository/public/",
// for netty:
"jboss" at "http://repository.jboss.org/nexus/content/groups/public/"
)
proxyRepo match {
case Some(url) => localRepos + ("Tumblr Nexus Repo" at url)
case None => super.repositories ++ Set(defaultRepos: _*)
}
}
override def ivyRepositories = Seq(Resolver.defaultLocal(None)) ++ repositories


override def subversionRepository = Some("http://svn.local.twitter.com/maven-public")
override def managedStyle = ManagedStyle.Maven override def managedStyle = ManagedStyle.Maven
def snapshotDeployRepo = "libs-snapshots-local" def publishUrl = environment.get("TUMBLR_PUBLISH_URL")
def releaseDeployRepo = "libs-releases-local" def snapshotDeployRepo = "snapshots"
def releaseDeployRepo = "releases"

lazy val publishTo = publishUrl match {
case Some(url) => if (version.toString.endsWith("SNAPSHOT")) {
"Tumblr Nexus" at (url + "/" + snapshotDeployRepo)
} else {
"Tumblr Nexus" at (url + "/" + releaseDeployRepo)
}
case None => throw new Exception("No TUMBLR_PUBLISH_URL specified")
}
Credentials(Path.userHome / ".ivy2" / ".credentials", log)


override def pomExtra = override def pomExtra =
<licenses> <licenses>
Expand Down
38 changes: 38 additions & 0 deletions project/sbt.boot.properties
@@ -0,0 +1,38 @@
[scala]
version: 2.7.7
# classifiers: sources, javadocs

[app]
org: org.scala-tools.sbt
name: sbt
version: read(sbt.version)
class: sbt.xMain
components: xsbti
cross-versioned: true
# classifiers: sources, javadocs

[repositories]
local
maven-local
sbt-db: http://repo.tumblr.net:8081/nexus/content/repositories/databinder/, [organization]/[module]/[revision]/[type]s/[artifact](-[classifier]).[ext]
nexus-db: http://repo.tumblr.net:8081/nexus/content/groups/public/

[boot]
directory: project/boot
properties: project/build.properties
prompt-create: Project does not exist, create new project?
prompt-fill: true
quick-option: true

[log]
level: info

[app-properties]
project.name: quick=set(test), new=prompt(Name), fill=prompt(Name)
project.organization: new=prompt(Organization)
project.version: quick=set(1.0), new=prompt(Version)[1.0], fill=prompt(Version)[1.0]
def.scala.version: quick=set(2.7.7), new=set(2.7.7), fill=set(2.7.7)
build.scala.versions: quick=set(2.9.0), new=prompt(Scala version)[2.9.0], fill=prompt(Scala version)[2.9.0]
sbt.version: quick=set(0.7.7), new=prompt(sbt version)[0.7.7], fill=prompt(sbt version)[0.7.7]
project.scratch: quick=set(true)
project.initialize: quick=set(true), new=set(true)
20 changes: 20 additions & 0 deletions sbt
@@ -0,0 +1,20 @@
#!/bin/sh

if [ -z "$SBT_OPTS" ]; then
SBT_OPTS="-Xmx4096m -Xms4096m -XX:NewSize=768m -XX:MaxPermSize=1024m";
fi
if [ -z "$TUMBLR_NO_REPO" ]; then
if [ -z "$TUMBLR_REPO" ]; then
export TUMBLR_REPO="http://repo.tumblr.net:8081/nexus/content/groups/public/"
if [ -z "$SBT_BOOT_PROPERTIES" ]; then
SBT_BOOT_PROPERTIES="-Dsbt.boot.properties=`dirname $0`/project/sbt.boot.properties"
fi
if [ -z "$TUMBLR_PUBLISH_URL" ]; then
export TUMBLR_PUBLISH_URL="http://repo.tumblr.net:8081/nexus/content/repositories"
fi
fi
fi
if [ -z "$SBT_BOOT_PROPERTIES" ]; then
SBT_BOOT_PROPERTIES=""
fi
java ${SBT_OPTS} ${SBT_BOOT_PROPERTIES} -Dactors.minPoolSize=128 -Dactors.corePoolSize=256 -Dactors.maxPoolSize=512 -jar `dirname $0`/lib/sbt-launch.jar "$@"

0 comments on commit ac010f8

Please sign in to comment.