Spaces:
Sleeping
Sleeping
| # Script to start the Educational LLM Application | |
| # Color definitions | |
| GREEN='\033[0;32m' | |
| YELLOW='\033[1;33m' | |
| NC='\033[0m' # No Color | |
| # Welcome message | |
| echo -e "${GREEN}=== Educational LLM Application Startup Script ===${NC}" | |
| echo -e "${YELLOW}Setting up environment...${NC}" | |
| # Check Python3 exists | |
| if ! command -v python3 &> /dev/null; then | |
| echo "Error: Python3 not found. Please install Python3 first." | |
| exit 1 | |
| fi | |
| # Create virtual environment (if it doesn't exist) | |
| if [ ! -d "venv" ]; then | |
| echo -e "${YELLOW}Creating virtual environment...${NC}" | |
| python3 -m venv venv | |
| if [ $? -ne 0 ]; then | |
| echo "Error: Unable to create virtual environment. Please check your Python installation." | |
| exit 1 | |
| fi | |
| fi | |
| # Activate virtual environment | |
| echo -e "${YELLOW}Activating virtual environment...${NC}" | |
| source venv/bin/activate | |
| if [ $? -ne 0 ]; then | |
| echo "Error: Unable to activate virtual environment." | |
| exit 1 | |
| fi | |
| # Check requirements.txt and install dependencies | |
| echo -e "${YELLOW}Installing dependencies...${NC}" | |
| pip install -r requirements.txt | |
| if [ $? -ne 0 ]; then | |
| echo "Error: Unable to install dependencies. Please check your network connection and requirements.txt file." | |
| exit 1 | |
| fi | |
| # Ensure cache directory exists | |
| echo -e "${YELLOW}Creating cache directory...${NC}" | |
| mkdir -p cache | |
| # Start application | |
| echo -e "${GREEN}Starting Educational LLM Application...${NC}" | |
| echo -e "${YELLOW}The application will open in your browser${NC}" | |
| python app.py | |
| # Exit virtual environment | |
| deactivate |