#!/usr/bin/env bash owned_docker=1 # Test if Postgres is up lsof -i:5432 2> /dev/null > /dev/null if [ $? -ne 0 ]; then owned_docker=0 docker compose -f dev-docker-compose.yml up -d fi if [ ! -f "backend/.env" ]; then cp backend/dev.env backend/.env fi if [ ! -d "backend/.tmp" ]; then mkdir backend/.tmp fi if [ ! -f "backend-legacy/.env" ]; then cp backend-legacy/dev.env backend-legacy/.env fi if [ ! -d "backend-legacy/node_modules" ]; then pushd backend-legacy > /dev/null npm install --save-dev npx prisma migrate dev popd > /dev/null fi set -a source backend-legacy/.env source backend/.env set +a on_exit() { cd $(git rev-parse --show-toplevel) if [ $owned_docker -ne 0 ]; then return fi docker compose -f dev-docker-compose.yml down } trap "on_exit" exit