Spaces:
Sleeping
Sleeping
# Multi-Lingual Product Catalog Translator Setup Script | |
# This script sets up the development environment for the project | |
echo "π Setting up Multi-Lingual Product Catalog Translator..." | |
echo "==================================================" | |
# Check Python version | |
python_version=$(python --version 2>&1) | |
echo "π Checking Python version: $python_version" | |
if ! python -c "import sys; exit(0 if sys.version_info >= (3, 9) else 1)"; then | |
echo "β Python 3.9+ is required. Please upgrade Python." | |
exit 1 | |
fi | |
# Create virtual environment | |
echo "π§ Creating virtual environment..." | |
python -m venv venv | |
# Activate virtual environment | |
echo "π§ Activating virtual environment..." | |
if [[ "$OSTYPE" == "msys" || "$OSTYPE" == "win32" ]]; then | |
source venv/Scripts/activate | |
else | |
source venv/bin/activate | |
fi | |
# Upgrade pip | |
echo "β¬οΈ Upgrading pip..." | |
pip install --upgrade pip | |
# Install backend dependencies | |
echo "π¦ Installing backend dependencies..." | |
cd backend | |
pip install -r requirements.txt | |
cd .. | |
# Install frontend dependencies | |
echo "π¦ Installing frontend dependencies..." | |
cd frontend | |
pip install -r requirements.txt | |
cd .. | |
# Create data directory | |
echo "π Creating data directory..." | |
mkdir -p data | |
# Copy environment file | |
echo "βοΈ Setting up environment configuration..." | |
if [ ! -f .env ]; then | |
cp .env.example .env | |
echo "β Created .env file from .env.example" | |
echo "π Please review and modify .env file as needed" | |
fi | |
# Initialize database | |
echo "ποΈ Initializing database..." | |
cd backend | |
python -c " | |
from database import DatabaseManager | |
db = DatabaseManager() | |
db.initialize_database() | |
print('β Database initialized successfully') | |
" | |
cd .. | |
echo "" | |
echo "π Setup completed successfully!" | |
echo "" | |
echo "To start the application:" | |
echo "1. Start backend: cd backend && python main.py" | |
echo "2. Start frontend: cd frontend && streamlit run app.py" | |
echo "" | |
echo "Then open your browser and go to http://localhost:8501" | |
echo "" | |
echo "π For more information, see README.md" | |