#!/usr/bin/env bash set -euo pipefail ENV_FILE="${1:-.env.worktree}" if [ -f "$ENV_FILE" ] && [ "${FORCE:-0}" != "1" ]; then echo "Refusing to overwrite existing $ENV_FILE. Re-run with FORCE=1 if you want to regenerate it." exit 1 fi worktree_name="${WORKTREE_NAME:-$(basename "$PWD")}" slug="$(printf '%s' "$worktree_name" | tr '[:upper:]' '[:lower:]' | sed 's/[^a-z0-9]/_/g; s/__*/_/g; s/^_//; s/_$//')" if [ -z "$slug" ]; then slug="multica" fi hash_value="$(printf '%s' "$PWD" | cksum | awk '{print $1}')" offset=$((hash_value % 1000)) postgres_db="multica_${slug}_${offset}" postgres_port=5432 backend_port=$((18080 + offset)) frontend_port=$((13000 + offset)) frontend_origin="http://localhost:${frontend_port}" cat > "$ENV_FILE" <