Adding some more commands, start and completed reset

This commit is contained in:
Leopere 2018-11-06 17:01:07 -05:00
parent 9e5b5fd7d3
commit e2627b008f
No known key found for this signature in database
GPG key ID: 64476C903E477CCB

View file

@ -25,6 +25,7 @@ function test_for_deps() {
fi fi
} }
## TODO: Don't bother caring about host dependencies just use Docker for everything.
## Declare Linux app dependencies to check for. ## Declare Linux app dependencies to check for.
DEPENDENCIES=( DEPENDENCIES=(
wget wget
@ -36,6 +37,7 @@ BONUS_DEPENDENCIES=(
docker-compose docker-compose
) )
## TODO: If the host doesn't have a dependency aside from docker, just use docker to do it and set the containers to remove themselves.
function check_deps() { function check_deps() {
for i in "${!DEPENDENCIES[@]}"; do for i in "${!DEPENDENCIES[@]}"; do
echo ${DEPENDENCIES[$i]}"_KEY" echo ${DEPENDENCIES[$i]}"_KEY"
@ -49,20 +51,41 @@ done
case $1 in case $1 in
getdata ) getdata )
## Get DB Checkpoint data. ## Get DB Checkpoint data.
axel -a -n 6 http://chainquery-data.s3.amazonaws.com/chainquery-data.zip -o ./chainquery.zip echo Asked to get the latest checkpoint data from
wget http://chainquery-data.s3.amazonaws.com/chainquery-data.zip -o ./chainquery.zip
;; ;;
extract ) extract )
## Unpack the data again if need be. ## Unpack the data again if need be.
echo Asked to unpack chainquery.zip if downloaded.
# TODO: add some magic here which will check for the presence of chainquery.zip and notify if its already gone.
unzip ./chainquery.zip unzip ./chainquery.zip
;; ;;
cleanup ) cleanup )
## Remove any junk here. ## Remove any junk here.
echo Asked to clean up leftover chainquery.zip to save on disk space.
rm chainquery.zip rm chainquery.zip
;; ;;
reset ) reset )
## Give up on everything and try again. ## Give up on everything and try again.
# rm -Rf ./data docker-compose kill
# rm -f ./chainquery.zip docker-compose rm -f
rm -Rf ./data
rm -f ./chainquery.zip
## TODO: Consider moving this somewhere as a function.
# docker-compose up -d mysql
# sleep 30
# docker-compose up -d chainquery
;;
start )
## Unsupported start command to start containers.
## You can use this if you want to start this thing gracefully.
## Ideally you would not use this in production.
echo "Asked to start chainquery gracefully for you."
docker-compose up -d mysql
echo "giving mysql some time to establish schema, crypto, users, permissions, and tables"
sleep 30
echo "Starting Chainquery"
docker-compose up -d chainquery
;; ;;
compress-latest-checkpoint-data ) compress-latest-checkpoint-data )
## This is not intended for public use. ## This is not intended for public use.