({zlib, true}) ->
[{p1_zlib, ".*", {git, "git://github.com/processone/zlib"}}];
({riak, true}) ->
- [{riakc, ".*",
- {git, "git://github.com/basho/riak-erlang-client",
- {tag, "1.4.2"}}}];
+ [{riakc, ".*", {git, "git://github.com/basho/riak-erlang-client", {tag, "1.4.2"}}}];
({json, true}) ->
[{jiffy, ".*", {git, "git://github.com/davisp/jiffy"}}];
({elixir, true}) ->
[{rebar_elixir_plugin, ".*", {git, "git://github.com/yrashk/rebar_elixir_plugin"}},
- {elixir, ".*",
- {git, "git://github.com/elixir-lang/elixir",
- {branch, "v1.0"}}}];
+ {elixir, ".*", {git, "git://github.com/elixir-lang/elixir", {branch, "v1.0"}}}];
({iconv, true}) ->
[{p1_iconv, ".*", {git, "git://github.com/processone/eiconv"}}];
({lager, true}) ->
get_dep_list()
{
- sed -n \
- '/.*{ *\([^,]*\),[^,]*, *{git, *"\([^"]*\)".*/ {
- s//\1,\2/
+ sed -n '
+ /.*{ *\([^,]*\),[^,]*, *{ *git, *"\([^"]*\)" *} *}.*/ {
+ s//\1,\2,master/
+ p
+ }
+ /.*{ *\([^,]*\),[^,]*, *{ *git, *"\([^"]*\)" *, *{ *branch, *"\([^"]*\)".*/ {
+ s//\1,\2,\3/
p
}' "$rebar_script"
}
get_dep_url()
{
- printf '%s' "${1#*,}"
+ dep_url=${1#*,}
+ dep_url=${dep_url%,*}
+
+ printf '%s' "$dep_url"
+}
+
+get_dep_branch()
+{
+ printf '%s' "${1##*,}"
}
get_dep_rev()
{
dep_name=$(get_dep_name "$1")
dep_url=$(get_dep_url "$1")
+ dep_branch=$(get_dep_branch "$1")
cd "$deps_dir"
- git clone -q "$dep_url" "$dep_name"
+ git clone -q -b "$dep_branch" "$dep_url" "$dep_name"
cd "$OLDPWD"
}
dep_rev=$(get_dep_rev "$1")
echo "Using revision $dep_rev of $dep_name"
- sed "s|\"$dep_url\"[^}]*}|\"$dep_url\", \"$dep_rev\"}|" \
+ sed -e "s|\"$dep_url\".*{ *branch[^}]*} *}|\"$dep_url\", \"$dep_rev\"}|" \
+ -e "s|\"$dep_url\"[^}]*}|\"$dep_url\", \"$dep_rev\"}|" \
"$rebar_script" >"$temp_file"
mv "$temp_file" "$rebar_script"
}