colorspaces / Makefile
amithjkamath's picture
Update colorspace demo
719e71f
Raw
History Blame Contribute Delete
2.2 kB
.PHONY: help setup install run clean deploy status test
help:
@echo "🎨 Colorspace Explorer - Available Commands:"
@echo ""
@echo " make setup - Set up virtual environment and install dependencies"
@echo " make install - Install/update dependencies only"
@echo " make run - Run the Streamlit app locally"
@echo " make clean - Remove virtual environment and cache files"
@echo " make deploy - Deploy to Hugging Face Spaces"
@echo " make status - Check deployment status"
@echo " make test - Run basic tests (if any)"
@echo ""
setup:
@echo "πŸ”§ Setting up environment..."
@if [ ! -d "venv" ]; then \
echo "Creating virtual environment..."; \
python3 -m venv venv; \
fi
@echo "Installing dependencies..."
@. venv/bin/activate && pip install --upgrade pip
@. venv/bin/activate && pip install -r requirements.txt
@echo "βœ… Setup complete!"
@echo ""
@echo "To run the app, use: make run"
install:
@echo "πŸ“₯ Installing dependencies..."
@if [ ! -d "venv" ]; then \
echo "❌ Virtual environment not found. Run 'make setup' first."; \
exit 1; \
fi
@. venv/bin/activate && pip install -r requirements.txt
@echo "βœ… Dependencies installed"
run:
@echo "πŸš€ Starting Streamlit app..."
@if [ ! -d "venv" ]; then \
echo "❌ Virtual environment not found. Run 'make setup' first."; \
exit 1; \
fi
@. venv/bin/activate && streamlit run app.py
clean:
@echo "🧹 Cleaning up..."
@rm -rf venv
@rm -rf __pycache__
@rm -rf .streamlit
@find . -type d -name "*.egg-info" -exec rm -rf {} + 2>/dev/null || true
@find . -type f -name "*.pyc" -delete
@echo "βœ… Cleanup complete"
deploy:
@echo "πŸš€ Deploying to Hugging Face Spaces..."
@if [ ! -f "deploy.sh" ]; then \
echo "❌ deploy.sh not found. Creating it..."; \
chmod +x deploy.sh; \
fi
@./deploy.sh
status:
@echo "πŸ“Š Checking deployment status..."
@if [ ! -f "check_status.sh" ]; then \
echo "❌ check_status.sh not found."; \
exit 1; \
fi
@./check_status.sh
test:
@echo "πŸ§ͺ Running tests..."
@if [ ! -d "venv" ]; then \
echo "❌ Virtual environment not found. Run 'make setup' first."; \
exit 1; \
fi
@. venv/bin/activate && python test_setup.py