48 lines
1.1 KiB
Bash
48 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
DOWNLOAD_DIR="/tmp"
|
|
EXTRACT_DIR="/opt/coins"
|
|
ZIP_FILE="${DOWNLOAD_DIR}/data.tar.gz"
|
|
SUPERVISOR_CONF="/etc/supervisor/supervisord.conf"
|
|
|
|
mkdir -p ${DOWNLOAD_DIR}
|
|
|
|
start_supervisor() {
|
|
echo "Starting Supervisor..."
|
|
/usr/bin/supervisord -c ${SUPERVISOR_CONF}
|
|
}
|
|
#setting the zip url to mainnet or testnet (bootstrap)
|
|
if [ "${NETWORK}" = "testnet" ]; then
|
|
ZIP_URL="${TESTNET_ZIP_URL}"
|
|
elif [ "${NETWORK}" = "mainnet" ]; then
|
|
ZIP_URL="${MAINNET_ZIP_URL}"
|
|
else
|
|
echo "Invalid or missing NETWORK variable. Please set NETWORK to 'testnet' or 'mainnet'."
|
|
exit 1
|
|
fi
|
|
|
|
#to download bootstrap or not.
|
|
if [ "${ZIP}" = "true" ]; then
|
|
echo "Downloading ${ZIP_URL}..."
|
|
wget -q --show-progress ${ZIP_URL} -O ${ZIP_FILE}
|
|
|
|
if [ $? -ne 0 ]; then
|
|
echo "Failed to download the zip file."
|
|
exit 1
|
|
fi
|
|
|
|
echo "Extracting ${ZIP_FILE} to ${EXTRACT_DIR}..."
|
|
tar -xzf ${ZIP_FILE} -C ${EXTRACT_DIR}
|
|
|
|
if [ $? -ne 0 ]; then
|
|
echo "Failed to extract the zip file."
|
|
exit 1
|
|
fi
|
|
|
|
rm ${ZIP_FILE}
|
|
else
|
|
echo "Skipping download and extraction of the zip file."
|
|
fi
|
|
|
|
start_supervisor
|