#!/bin/bash echo "🚀 Setting up Das File Storage Application..." # Create necessary directories echo "📁 Creating directories..." mkdir -p uploads mkdir -p templates # Check if templates exist if [ ! -f "templates/base.html" ]; then echo "⚠️ Warning: Template files not found in templates/ directory" echo "Please make sure to copy all HTML template files to the templates/ directory:" echo " - base.html" echo " - login.html" echo " - user_files.html" echo " - settings.html" echo " - admin.html" fi # Create .env if it doesn't exist if [ ! -f ".env" ]; then echo "📝 Creating .env file..." cp .env.example .env echo "✅ Created .env file. Please update with your database credentials." fi # Check if Python is installed if ! command -v python3 &> /dev/null; then echo "❌ Python 3 is not installed. Please install Python 3.8 or higher." exit 1 fi # Check if PostgreSQL is running (optional check) if command -v pg_isready &> /dev/null; then if pg_isready &> /dev/null; then echo "✅ PostgreSQL is running" else echo "⚠️ PostgreSQL is not running. Please start PostgreSQL." fi fi # Create virtual environment if [ ! -d "venv" ]; then echo "🐍 Creating virtual environment..." python3 -m venv venv fi # Activate virtual environment echo "🔧 Activating virtual environment..." source venv/bin/activate # Install requirements echo "📦 Installing Python packages..." pip install --upgrade pip pip install -r requirements.txt echo "" echo "✅ Setup complete!" echo "" echo "📋 Next steps:" echo "1. Update .env file with your PostgreSQL credentials" echo "2. Make sure all template files are in the templates/ directory" echo "3. Create PostgreSQL database: createdb filestore" echo "4. Run the application: python main.py" echo "5. Open browser: http://localhost:8000" echo "6. Login with default admin credentials:" echo " Username: admin" echo " Password: admin123" echo "" echo "⚠️ Remember to change the admin password immediately!" echo ""