rootdir="$(cd "${0%/*}" 2>/dev/null; echo "$PWD")"
|
|
|
|
install_local_rebar() {
|
|
if [ ! -x "${rootdir}/bin/rebar" ]; then
|
|
if [ ! -d "${rootdir}/src/rebar" ]; then
|
|
git clone --depth 1 https://github.com/apache/couchdb-rebar.git ${rootdir}/src/rebar
|
|
fi
|
|
make -C ${rootdir}/src/rebar
|
|
if [ ! -d "${rootdir}/bin/" ]; then
|
|
mkdir ${rootdir}/bin/
|
|
fi
|
|
mv ${rootdir}/src/rebar/rebar ${rootdir}/bin/rebar
|
|
make -C ${rootdir}/src/rebar clean
|
|
rm -rf ${rootdir}/src/rebar
|
|
fi
|
|
}
|
|
|
|
install_local_enc() {
|
|
if [ ! -x "${rootdir}/bin/enc" ]; then
|
|
if [ ! -d "${rootdir}/src/erlang-native-compiler" ]; then
|
|
git clone --depth 1 https://github.com/davisp/erlang-native-compiler.git ${rootdir}/src/erlang-native-compiler
|
|
fi
|
|
make -C ${rootdir}/src/erlang-native-compiler
|
|
if [ ! -d "${rootdir}/bin/" ]; then
|
|
mkdir ${rootdir}/bin/
|
|
fi
|
|
mv ${rootdir}/src/erlang-native-compiler/enc ${rootdir}/bin/enc
|
|
make -C ${rootdir}/src/erlang-native-compiler clean
|
|
rm -rf ${rootdir}/src/erlang-native-compiler
|
|
fi
|
|
}
|
|
|
|
if [ -z "${REBAR}" ]; then
|
|
install_local_rebar
|
|
REBAR=${rootdir}/bin/rebar
|
|
fi
|
|
|
|
if [ -z "${ENC}" ]; then
|
|
install_local_enc
|
|
ENC=${rootdir}/bin/enc
|
|
fi
|