provisioning-outreach/presentations/scripts/create-presentation.sh

63 lines
No EOL
1.1 KiB
Bash
Executable file

#!/usr/bin/env bash
# Script to create presentation templates
# Used by presentations.just module
PRESENTATIONS_DIR="$1"
NAME="$2"
if [ -z "$PRESENTATIONS_DIR" ] || [ -z "$NAME" ]; then
echo "Usage: $0 <presentations_dir> <name>"
exit 1
fi
echo "Creating presentation: $NAME in $PRESENTATIONS_DIR"
# Create presentation directory
mkdir -p "$PRESENTATIONS_DIR/$NAME"
# Create basic presentation structure
cat > "$PRESENTATIONS_DIR/$NAME/$NAME.md" << 'EOF'
---
title: PRESENTATION_TITLE
author: Your Name
date: DATE_PLACEHOLDER
theme: default
---
# PRESENTATION_TITLE
Welcome to your new presentation!
---
## Slide 2
Content goes here
- Point 1
- Point 2
- Point 3
---
## Slide 3
More content
---
## Thank You
Questions?
EOF
# Replace placeholders
sed -i.bak "s/PRESENTATION_TITLE/$NAME/g" "$PRESENTATIONS_DIR/$NAME/$NAME.md"
sed -i.bak "s/DATE_PLACEHOLDER/$(date +%Y-%m-%d)/g" "$PRESENTATIONS_DIR/$NAME/$NAME.md"
rm "$PRESENTATIONS_DIR/$NAME/$NAME.md.bak" 2>/dev/null || true
# Create assets directory
mkdir -p "$PRESENTATIONS_DIR/$NAME/assets"
echo "✅ New presentation '$NAME' created"
echo "Edit: $PRESENTATIONS_DIR/$NAME/$NAME.md"