Files
ace-step-ui/setup.sh
T

88 lines
1.8 KiB
Bash
Executable File

#!/bin/bash
# ACE-Step UI Setup Script
set -e
echo "=================================="
echo " ACE-Step UI Setup"
echo "=================================="
# Check if ACE-Step exists
ACESTEP_PATH="${ACESTEP_PATH:-../ACE-Step-1.5}"
if [ ! -d "$ACESTEP_PATH" ]; then
echo "Error: ACE-Step not found at $ACESTEP_PATH"
echo ""
echo "Please clone ACE-Step first:"
echo " cd .."
echo " git clone https://github.com/ace-step/ACE-Step-1.5"
echo " cd ACE-Step-1.5"
echo " uv venv && uv pip install -e ."
echo " cd ../ace-step-ui"
echo " ./setup.sh"
exit 1
fi
if [ ! -d "$ACESTEP_PATH/.venv" ]; then
echo "Error: ACE-Step venv not found. Please set up ACE-Step first:"
echo " cd $ACESTEP_PATH"
echo " uv venv && uv pip install -e ."
exit 1
fi
echo "Found ACE-Step at: $ACESTEP_PATH"
# Get absolute path
ACESTEP_PATH=$(cd "$ACESTEP_PATH" && pwd)
# Create .env file
echo "Creating .env file..."
cat > .env << EOF
# ACE-Step UI Configuration
# Path to ACE-Step installation
ACESTEP_PATH=$ACESTEP_PATH
# Server ports
PORT=3001
FRONTEND_PORT=3000
# Database
DATABASE_PATH=./server/data/acestep.db
EOF
# Install frontend dependencies
echo ""
echo "Installing frontend dependencies..."
npm install
# Install server dependencies
echo ""
echo "Installing server dependencies..."
cd server
npm install
cd ..
# Initialize database
echo ""
echo "Initializing database..."
cd server
npm run migrate 2>/dev/null || echo "Migration script not found, skipping..."
cd ..
echo ""
echo "=================================="
echo " Setup Complete!"
echo "=================================="
echo ""
echo "To start the application:"
echo ""
echo " # Terminal 1 - Start backend"
echo " cd server && npm run dev"
echo ""
echo " # Terminal 2 - Start frontend"
echo " npm run dev"
echo ""
echo "Then open http://localhost:3000"
echo ""