lab4 kiri
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Get the directory where this script is located
|
||||
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||
cd "$SCRIPT_DIR"
|
||||
|
||||
echo "🔧 Lab4 Application Setup & Launch"
|
||||
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
||||
|
||||
# Check and create venv if not exists
|
||||
if [ ! -d "venv" ]; then
|
||||
echo "📦 Virtual environment not found. Creating venv..."
|
||||
python3 -m venv venv
|
||||
echo "✅ venv created"
|
||||
else
|
||||
echo "✅ venv already exists"
|
||||
fi
|
||||
|
||||
# Activate venv
|
||||
echo "🔄 Activating virtual environment..."
|
||||
source venv/bin/activate
|
||||
|
||||
# Install/upgrade requirements
|
||||
if [ -f "requirements.txt" ]; then
|
||||
echo "📥 Installing dependencies from requirements.txt..."
|
||||
pip install -q --upgrade pip
|
||||
pip install -q -r requirements.txt
|
||||
echo "✅ Dependencies installed"
|
||||
else
|
||||
echo "⚠️ requirements.txt not found!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Create instance directory if not exists
|
||||
if [ ! -d "instance" ]; then
|
||||
echo "📁 Creating instance directory..."
|
||||
mkdir -p instance
|
||||
fi
|
||||
|
||||
# Remove old database to create fresh one
|
||||
if [ -f "instance/accounting.db" ]; then
|
||||
echo "🗑️ Removing old database..."
|
||||
rm instance/accounting.db
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
||||
echo "🚀 Starting Flask Application..."
|
||||
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
|
||||
echo ""
|
||||
|
||||
# Run the Flask app
|
||||
python app.py
|
||||
|
||||
Reference in New Issue
Block a user