mirror of
https://codeberg.org/PostERG/xamxam.git
synced 2026-05-06 11:09:18 +02:00
Major refactor
- update the structure to have monolithic setup - updated deployments - added live-reloading for devops
This commit is contained in:
65
scripts/setup-dev.sh
Executable file
65
scripts/setup-dev.sh
Executable file
@@ -0,0 +1,65 @@
|
||||
#!/bin/bash
|
||||
# Setup local development environment
|
||||
|
||||
set -e
|
||||
|
||||
echo "🛠️ Setting up Post-ERG development environment"
|
||||
echo "=============================================="
|
||||
echo ""
|
||||
|
||||
# Colors
|
||||
GREEN='\033[0;32m'
|
||||
YELLOW='\033[1;33m'
|
||||
NC='\033[0m'
|
||||
|
||||
# Create vendor directory
|
||||
if [ ! -d "vendor" ]; then
|
||||
mkdir -p vendor
|
||||
echo "✓ Created vendor/ directory"
|
||||
fi
|
||||
|
||||
# Clone php-live-reload
|
||||
if [ -d "vendor/php-live-reload" ]; then
|
||||
echo -e "${YELLOW}⚠️ php-live-reload already exists${NC}"
|
||||
read -p "Update it? [y/N] " -n 1 -r
|
||||
echo
|
||||
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
||||
rm -rf vendor/php-live-reload
|
||||
git clone --depth 1 https://github.com/ryantate13/php-live-reload.git vendor/php-live-reload
|
||||
echo "✓ Updated php-live-reload"
|
||||
fi
|
||||
else
|
||||
echo "📥 Cloning php-live-reload..."
|
||||
git clone --depth 1 https://github.com/ryantate13/php-live-reload.git vendor/php-live-reload
|
||||
echo "✓ Cloned php-live-reload"
|
||||
fi
|
||||
|
||||
# Create test database if needed
|
||||
if [ ! -f "database/test.db" ]; then
|
||||
echo ""
|
||||
echo "📊 Creating test database..."
|
||||
sqlite3 database/test.db < database/schema.sql
|
||||
echo "✓ Created test database"
|
||||
fi
|
||||
|
||||
# Create data directories
|
||||
echo ""
|
||||
echo "📁 Creating data directories..."
|
||||
mkdir -p admin/data/theses
|
||||
mkdir -p admin/data/covers
|
||||
mkdir -p admin/data/yaml
|
||||
touch admin/data/theses/.gitkeep
|
||||
touch admin/data/covers/.gitkeep
|
||||
echo "✓ Created data directories"
|
||||
|
||||
echo ""
|
||||
echo "═══════════════════════════════════════"
|
||||
echo -e "${GREEN}✅ Development environment ready!${NC}"
|
||||
echo "═══════════════════════════════════════"
|
||||
echo ""
|
||||
echo "🚀 Start developing:"
|
||||
echo " just serve-public # Start public site with live reload"
|
||||
echo " just serve-admin # Start admin panel with live reload"
|
||||
echo ""
|
||||
echo "📝 The browser will auto-refresh when you save PHP files!"
|
||||
echo ""
|
||||
Reference in New Issue
Block a user