This commit is contained in:
goro 2026-04-18 12:17:47 +03:00
parent d841257f02
commit 5d454471fc
4 changed files with 9 additions and 24 deletions

@ -1 +1 @@
Subproject commit 1c2e578a8c07a0ad1fbf1d4cfca860ccdd6560c7
Subproject commit 845729228d988f6a6dca42f6ee57c3913ce3c82c

@ -1 +1 @@
Subproject commit 6e2b70c398ae59dd223152d31aa9dfe209f3d895
Subproject commit 771eb60ea444949139431bfc1408efa9a1bf518b

@ -1 +1 @@
Subproject commit 656a6e08da61b36b7ce4f50cf7f5fd568fa070bd
Subproject commit b59c7cef9bf20dae1857ef61a3e6c220f94dda76

View File

@ -1,16 +1,13 @@
#!/bin/bash
# Script to run all development servers concurrently
# Colors for output
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
MAGENTA='\033[0;35m'
CYAN='\033[0;36m'
NC='\033[0m' # No Color
NC='\033[0m'
# Function to cleanup processes on exit
cleanup() {
echo -e "\n${YELLOW}Shutting down all services...${NC}"
kill $(jobs -p) 2>/dev/null
@ -19,10 +16,8 @@ cleanup() {
exit 0
}
# Set up trap to cleanup on script exit
trap cleanup EXIT INT TERM
# Function to run a service with colored output
run_service() {
local name=$1
local color=$2
@ -34,46 +29,36 @@ run_service() {
(cd "$dir" && exec $cmd 2>&1 | sed "s/^/[$name] /" | while IFS= read -r line; do echo -e "${color}${line}${NC}"; done) &
}
# Check if required tools are installed
echo -e "${CYAN}Checking requirements...${NC}"
if ! command -v air &> /dev/null; then
echo -e "${RED}Error: 'air' is not installed. Please install it first:${NC}"
echo "go install github.com/air-verse/air@latest"
echo -e "${RED}Error: 'air' is not installed"
exit 1
fi
if ! command -v pnpm &> /dev/null; then
echo -e "${RED}Error: 'pnpm' is not installed. Please install it first:${NC}"
echo "npm install -g pnpm"
echo -e "${RED}Error: 'pnpm' is not installed}"
exit 1
fi
if ! command -v deno &> /dev/null; then
echo -e "${RED}Error: 'deno' is not installed. Please install it first:${NC}"
echo "curl -fsSL https://deno.land/x/install/install.sh | sh"
echo -e "${RED}Error: 'deno' is not installed"
exit 1
fi
echo -e "${GREEN}All requirements satisfied${NC}\n"
# Start all services
echo -e "${CYAN}Starting all development servers...${NC}\n"
# Backend with air
run_service "Backend" "$GREEN" "hiling_go" air
# Meilisearch
run_service "Meilisearch" "$YELLOW" "hiling_go" ./dev-meilisearch.sh
# Frontend with pnpm
run_service "Frontend" "$BLUE" "hilingriviw" pnpm dev
run_service "Frontend" "$BLUE" "hilingriviw" pnpm dev --host
# OpenGraph with deno
run_service "OpenGraph" "$MAGENTA" "hiling-opengraph" deno task dev
echo -e "\n${CYAN}All services started!${NC}"
echo -e "${CYAN}Press Ctrl+C to stop all services${NC}\n"
# Wait for all background processes
wait
wait