Skip to content

Instantly share code, notes, and snippets.

@RSchulz
Created August 17, 2012 20:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RSchulz/3382076 to your computer and use it in GitHub Desktop.
Save RSchulz/3382076 to your computer and use it in GitHub Desktop.
#!/bin/bash
declare prob="${0##*/}"
declare progDir="${0%/*}"
declare sbtJAR="$progDir/sbt.jar"
declare -a jxArgs=( $SBT_JOPTS )
declare -a sysProps=()
declare -a sbtArgs=()
declare -a sbtConfig=()
for arg; do
case "$arg" in
--jar=*) sbtJAR="${arg#--jar=}" ;;
-X*) jxArgs=( "${jxArgs[@]}" "$arg" ); ;;
-D*) sysProps=( "${sysProps[@]}" "$arg" ); ;;
@*) sbtConfig=( "$arg" ) ;;
*) sbtArgs=( "${sbtArgs[@]}" "$arg" ); ;;
esac
done
if [ ${#sbtConfig[@]} -eq 0 -a "${SBT_CONFIG}" ]; then
sbtConfig=( "@${SBT_CONFIG#@}" )
fi
exec java -Xmx512M "${sysProps[@]}" -jar "$sbtJAR" "${sbtConfig[@]}" "${sbtArgs[@]}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment