#! /bin/bash

API_BRANCH="develop"
FRONT_BRANCH="master"
echo "Initializing repositories..."
git clone https://dev.funkwhale.audio/funkwhale/api.git api
git clone https://dev.funkwhale.audio/funkwhale/front.git front

echo "Updating repositories..."
git -C api checkout $API_BRANCH
git -C api pull
git -C front checkout $FRONT_BRANCH
git -C front pull

echo "Copying music directory..."
cp -r music api/

echo "Setting up api .env file..."
cp ./api-env api/.env

echo "Setting up front .env file..."
cp ./front-env front/.env

echo "Stopping previous demo..."
docker-compose -p funkwhale_demo_api -f api/docker-compose.yml run api rm -rf media
docker-compose -p funkwhale_demo_api -f api/docker-compose.yml down -v
docker-compose -p funkwhale_demo_front -f front/dev.yml down -v
rm -rf api/funkwhale_api/media

echo "Compiling front-end files..."
docker-compose -p funkwhale_demo_front -f front/dev.yml run app npm run build

echo "Configuring api..."
docker-compose -p funkwhale_demo_api -f api/docker-compose.yml build
docker-compose -p funkwhale_demo_api -f api/docker-compose.yml up -d postgres
sleep 5
docker-compose -p funkwhale_demo_api -f api/docker-compose.yml run api ./demo/load-demo-data.sh

docker-compose -p funkwhale_demo_api -f api/docker-compose.yml up -d