aboutsummaryrefslogtreecommitdiff
path: root/home
diff options
context:
space:
mode:
authorJakob Odersky <jakob@odersky.com>2017-02-24 22:41:31 -0800
committerJakob Odersky <jakob@odersky.com>2017-02-24 22:41:44 -0800
commitb3be3ea811d9c61843d800b976eb4b6c27076204 (patch)
treecab15430dfa67107a44e03f0b346c755a50111f2 /home
parent051ff7398e1b913bfdbc10c59bc91b15b5922c10 (diff)
downloaddotfiles-b3be3ea811d9c61843d800b976eb4b6c27076204.tar.gz
dotfiles-b3be3ea811d9c61843d800b976eb4b6c27076204.tar.bz2
dotfiles-b3be3ea811d9c61843d800b976eb4b6c27076204.zip
Remove custom sbt template script
Diffstat (limited to 'home')
-rw-r--r--home/.sbt/0.13/build.sbt12
-rwxr-xr-xhome/bin/prelude98
2 files changed, 12 insertions, 98 deletions
diff --git a/home/.sbt/0.13/build.sbt b/home/.sbt/0.13/build.sbt
index 364eece..061ddd0 100644
--- a/home/.sbt/0.13/build.sbt
+++ b/home/.sbt/0.13/build.sbt
@@ -6,3 +6,15 @@ useGpg in Global := true
import org.ensime.EnsimeCoursierKeys._
ensimeServerVersion in ThisBuild := "2.0.0-SNAPSHOT"
+
+import java.nio.file.Files
+target := {
+ val buildSbt = baseDirectory.value / "build.sbt"
+ val projectSbt = baseDirectory.value / "project.sbt"
+ val project = baseDirectory.value / "project"
+
+ if (buildSbt.exists() || projectSbt.exists() || project.exists())
+ target.value
+ else
+ Files.createTempDirectory("sbt-new").toFile
+}
diff --git a/home/bin/prelude b/home/bin/prelude
deleted file mode 100755
index 32dfe16..0000000
--- a/home/bin/prelude
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/bin/bash
-set -e
-
-print_usage() {
- cat <<EOF >&2
-Usage: $0 <project_name>
-
-Create and initialize an sbt project.
-Steps performed:
-- create directory <name>
-- initialize sbt build
-- initialize git
-EOF
-}
-
-fail() {
- echo "$1" >&2
- exit 1
-}
-
-name=""
-
-while [[ "$#" -gt 0 ]]; do
- case "$1" in
- -h|--help)
- print_usage
- exit 0
- ;;
- *)
- [[ -z "$name" ]] || (print_usage; fail)
- name="$1"
- ;;
- esac
- shift
-done
-
-[[ -z "$name" ]] && (print_usage; fail)
-[[ -e "$name" ]] && fail "$name already exists"
-
-mkdir "$name"
-
-mkdir "$name/project"
-cat <<EOF > "$name/project/build.properties"
-build.properties=0.13.13
-EOF
-
-cat <<EOF > "$name/build.sbt"
-name := "$name"
-organization in ThisBuild := "ch.jodersky"
-version in ThisBuild := ("git describe --always --dirty=-SNAPSHOT --match v[0-9].*" !!).tail.trim
-
-scalaVersion in ThisBuild := "2.12.0"
-scalacOptions in ThisBuild ++= Seq(
- "-deprecation",
- "-feature",
- "-Xfatal-warnings",
- "-Xlint"
-)
-
-publishTo in ThisBuild := {
- val nexus = "https://oss.sonatype.org/"
- if (version.value.contains("SNAPSHOT"))
- Some("snapshots" at nexus + "content/repositories/snapshots")
- else
- Some("releases" at nexus + "service/local/staging/deploy/maven2")
-}
-publishArtifact in Test in ThisBuild := false
-licenses in ThisBuild := Seq("GPL 3.0" -> url("http://www.gnu.org/licenses/gpl-3.0.en.html"))
-homepage in ThisBuild := Some(url("http://github.com/jodersky/$name"))
-pomExtra in ThisBuild :=
- <scm>
- <url>git@github.com:jodersky/$name.git</url>
- <connection>scm:git:git@github.com:jodersky/$name.git</connection>
- </scm>
- <developers>
- <developer>
- <id>jodersky</id>
- <name>Jakob Odersky</name>
- <url>https://www.jodersky.ch</url>
- </developer>
- </developers>
-EOF
-
-cat <<EOF > "$name/project/plugins.sbt"
-// Sign published artifacts
-addSbtPlugin("com.jsuereth" % "sbt-pgp" % "1.0.0")
-
-// Publish to sonatype and sync with maven central
-addSbtPlugin("org.xerial.sbt" % "sbt-sonatype" % "1.1")
-EOF
-
-cat <<EOF > "$name/.gitignore"
-target/
-EOF
-
-git init "$name"
-git -C "$name" add .
-git -C "$name" commit -m "Initial commit"