forked from databricks/tensorframes
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsbt
More file actions
executable file
·36 lines (28 loc) · 1.14 KB
/
sbt
File metadata and controls
executable file
·36 lines (28 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/env bash
#######################################################
default_sbt_version=1.0.1
#######################################################
_bsd_="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
function quit_with { >&2 echo "ERROR: $@, quit"; exit 1; }
# Get sbt version from project, if defined
if [[ -f "${_bsd_}"/project/build.properties ]]; then
_proj_sbt_ver=$(grep sbt.version "${_bsd_}"/project/build.properties)
# Remove leading and trailing spaces
_sbt_ver="$(echo ${_proj_sbt_ver#*=} || awk '{$1=$1};1')"
fi
sbt_ver="${_sbt_ver:-${default_sbt_version}}"
[[ -n "${sbt_ver}" ]] || quit_with "cannot find proper sbt version"
function fetch_sbt() {
local tarball="sbt-${sbt_ver}.tgz"
[[ -f "${tarball}" ]] || (
local url="https://github.com/sbt/sbt/releases/download/v${sbt_ver}/${tarball}"
wget "${url}" || curl -L "${url}"
)
mkdir -p "${sbt_ver}" && tar -zxvf "${tarball}" --strip-components=1 -C "$_"
}
[[ -d "${_bsd_}"/.sbt/latest ]] || (
mkdir -p "${_bsd_}"/.sbt && cd $_
[[ -d "${sbt_ver}" ]] || fetch_sbt
ln -nfs "${sbt_ver}" latest
)
exec ${_bsd_}/.sbt/latest/bin/sbt $@