mirror of
https://github.com/Oak-and-Sprout/sprout-track.git
synced 2026-02-08 08:38:37 -06:00
83 lines
2.5 KiB
Bash
Executable File
83 lines
2.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# This script generates demo family data for the Sprout Track application
|
|
# It creates a single demo family based on existing family data
|
|
|
|
# Get the project directory (one level up from the script location)
|
|
PROJECT_DIR=$(dirname "$(dirname "$(readlink -f "$0")")")
|
|
SCRIPT_DIR="$(dirname "$(readlink -f "$0")")"
|
|
|
|
echo "========================================"
|
|
echo " Sprout Track Demo Family Generator"
|
|
echo "========================================"
|
|
echo ""
|
|
echo "This script will generate a demo family based on existing data:"
|
|
echo "- Single family with slug 'demo'"
|
|
echo "- One caretaker (Login ID: 01, PIN: 111111)"
|
|
echo "- Babies and logs based on existing family data"
|
|
echo "- 30 random days from March-June 2025 mapped to last 30 days"
|
|
echo "- Sleep, feed, and diaper logs from source family"
|
|
echo "- Randomly generated bath logs and notes"
|
|
echo "- Today's entries cutoff at 1 hour ago"
|
|
echo ""
|
|
echo "Note: This will replace any existing demo family data"
|
|
echo ""
|
|
|
|
# Check if Node.js is installed
|
|
if ! command -v node &> /dev/null; then
|
|
echo "Error: Node.js is not installed! Please install Node.js before running this script."
|
|
exit 1
|
|
fi
|
|
|
|
# Check if we're in the correct directory
|
|
if [ ! -f "$PROJECT_DIR/package.json" ]; then
|
|
echo "Error: Could not find package.json. Please run this script from the project root."
|
|
exit 1
|
|
fi
|
|
|
|
# Ask for confirmation
|
|
echo "Do you want to proceed with demo family generation? (y/N):"
|
|
echo "WARNING: This will delete and recreate the demo family data!"
|
|
read -r CONFIRM
|
|
|
|
if [[ ! "$CONFIRM" =~ ^[Yy]$ ]]; then
|
|
echo "Demo generation cancelled."
|
|
exit 0
|
|
fi
|
|
|
|
# Change to project directory
|
|
cd "$PROJECT_DIR" || exit 1
|
|
|
|
# Run the JavaScript demo generation script
|
|
echo ""
|
|
echo "Starting demo family generation..."
|
|
echo "This may take a few minutes..."
|
|
echo ""
|
|
|
|
# Run the demo generation script
|
|
node "$SCRIPT_DIR/generate-demo-data.js"
|
|
RESULT=$?
|
|
|
|
if [ $RESULT -eq 0 ]; then
|
|
echo ""
|
|
echo "========================================"
|
|
echo " Demo family generation completed!"
|
|
echo "========================================"
|
|
echo ""
|
|
echo "You can now:"
|
|
echo "1. Start the application: npm run dev"
|
|
echo "2. Browse to http://localhost:3000/demo"
|
|
echo "3. Use login PIN '111111' to access the demo family"
|
|
echo ""
|
|
echo "Demo family details:"
|
|
echo "- Family slug: demo"
|
|
echo "- Caretaker login: 01"
|
|
echo "- Security PIN: 111111"
|
|
echo ""
|
|
else
|
|
echo ""
|
|
echo "Error: Demo family generation failed!"
|
|
exit 1
|
|
fi
|
|
|
|
exit 0 |