Tiny SBT plugin for running shell actions
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
notes
project
src
.gitignore
.travis.yml
README.md
UNLICENSE
build.sbt

README.md

sbt-sh - tiny SBT plugin for running shell actions

Build Status License Codacy

Published to Bintray against SBT 0.13.x and 1.x

addSbtPlugin("com.oradian.sbt" % "sbt-sh" % "0.3.0")

This is a command plugin, so there is no need to add it to your settings.
You only need to add the plugin to your project/plugin.sbt file.

Usage:

[info] Loading project definition from ~\my-project\project
[info] Set current project to my-project (in build file:/~/my-project/)
> sh java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
> sh git branch -v
  develop 04b6eb8 Fix previous broken fix for foo widget
  master  797ccbe Merge in pull request #1337

Sample use case (cleaning Play's RUNNING_PID when running with SBT revolver):

[info] Loading project definition from /play-example/project
[info] Set current project to play-example (in build file:/~/play-example/)
> ~; reStart; sh rm -v RUNNING_PID
[info] Application root not yet started
[info] Starting application root in the background ...
root Starting play.core.server.ProdServerStart.main()
[success] Total time: 0 s, completed Sep 1, 2017 12:00:00 AM
root [info] play.api.Play - Application started (Prod)
root [info] p.c.s.NettyServer - Listening for HTTP on /0:0:0:0:0:0:0:0:9000
rm: cannot remove `RUNNING_PID': No such file or directory
1. Waiting for source changes... (press enter to interrupt)
[info] Application root not yet started
[info] Starting application root in the background ...
root Starting play.core.server.ProdServerStart.main()
[success] Total time: 1 s, completed Sep 1, 2017 12:00:11 AM
removed `RUNNING_PID'
2. Waiting for source changes... (press enter to interrupt)
root [info] play.api.Play - Application started (Prod)
root [info] p.c.s.NettyServer - Listening for HTTP on /0:0:0:0:0:0:0:0:9000

This is free and unencumbered software released into the public domain.