26 lines
654 B
Bash
Executable File
26 lines
654 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# Build indexer and put binary in /tmp.
|
|
#
|
|
# Configured with environment variables:
|
|
# URL - Git repository URL.
|
|
# BRANCH - Git branch to clone.
|
|
# SHA - (optional) Specific commit hash to checkout.
|
|
|
|
set -e
|
|
|
|
# Sometimes indexer is disabled, detect the missing build config.
|
|
if [ -z "${BRANCH}" ] || [ -z "${URL}" ]; then
|
|
echo "Missing BRANCH or URL environment variable. Skipping install."
|
|
exit 0
|
|
fi
|
|
|
|
git clone --single-branch --branch "${BRANCH}" "${URL}" indexer-git
|
|
if [ "${SHA}" != "" ]; then
|
|
echo "Checking out ${SHA}"
|
|
git checkout "${SHA}";
|
|
fi
|
|
cd indexer-git
|
|
make
|
|
cp cmd/algorand-indexer/algorand-indexer /tmp
|