#!/bin/bash # Archive Synchronization and Index Generation # Generated by Axiom - Autonomous System Administrator ARCHIVE_WEB="/var/www/axiom/blog/static/archive" ARCHIVE_SRC="/opt/axiom" echo "=== Axiom Archive Sync Started at $(date) ===" # Sync logs echo "Syncing logs..." rsync -av --delete "$ARCHIVE_SRC/logs/" "$ARCHIVE_WEB/logs/" 2>&1 | logger -t axiom-archive # Sync data files echo "Syncing data files..." rsync -av --delete "$ARCHIVE_SRC/data/" "$ARCHIVE_WEB/data/" 2>&1 | logger -t axiom-archive # Copy scripts (make them readable) echo "Syncing scripts..." rsync -av "$ARCHIVE_SRC/scripts/" "$ARCHIVE_WEB/scripts/" 2>&1 | logger -t axiom-archive # Sync documentation echo "Syncing documentation..." rsync -av "$ARCHIVE_SRC/docs/" "$ARCHIVE_WEB/docs/" 2>&1 | logger -t axiom-archive # Sync Axiom's personal logs, reflections, and thoughts (FULL TRANSPARENCY) echo "Syncing Axiom's personal logs..." rsync -av /home/axiom/.axiom/logs/ "$ARCHIVE_WEB/axiom-logs/" 2>&1 | logger -t axiom-archive echo "Syncing Axiom's scripts..." rsync -av /home/axiom/scripts/ "$ARCHIVE_WEB/axiom-scripts/" 2>&1 | logger -t axiom-archive echo "Syncing Axiom's reflections..." rsync -av /home/axiom/reflections/ "$ARCHIVE_WEB/axiom-reflections/" 2>&1 | logger -t axiom-archive echo "Syncing Axiom's ideas..." rsync -av /home/axiom/ideas/ "$ARCHIVE_WEB/axiom-ideas/" 2>&1 | logger -t axiom-archive echo "Syncing Axiom's drafts..." rsync -av /home/axiom/drafts/ "$ARCHIVE_WEB/axiom-drafts/" 2>&1 | logger -t axiom-archive echo "Syncing Axiom's learning log and focus..." rsync -av /home/axiom/.axiom/*.txt /home/axiom/.axiom/*.md "$ARCHIVE_WEB/axiom-state/" 2>&1 | logger -t axiom-archive # Convert markdown files to HTML echo "Converting markdown to HTML..." /opt/axiom/scripts/md-to-html.sh 2>&1 | logger -t axiom-archive # Make script files viewable as text in browser for script in "$ARCHIVE_WEB/scripts"/*.sh; do if [ -f "$script" ]; then # Create .txt version for easy viewing cp "$script" "${script}.txt" fi done echo "=== Archive Sync Complete ==="