#!/bin/bash
# -*- coding: utf-8 -*-
# Timestamp: "2026-01-09 (ywatanabe)"
# File: ./scripts/strip_example_content.sh
# Description: Strip example content for minimal template setup (GitHub Issue #14)
set -e
# Resolve project root
THIS_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$(cd "$THIS_DIR/../.." && pwd)"
cd "$PROJECT_ROOT" || exit 1
# Colors
YELLOW='\033[0;33m'
GREEN='\033[0;32m'
NC='\033[0m'
echo "Stripping example content for minimal template..."
echo ""
# Ask for confirmation
read -p "This will remove all example files. Continue? (y/N) " -n 1 -r
echo
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
echo "Cancelled."
exit 0
fi
# Remove example manuscript content files
echo -e "${YELLOW}Removing example manuscript content...${NC}"
for doc_dir in 01_manuscript 02_supplementary; do
for section in introduction methods results discussion; do
file="$doc_dir/contents/${section}.tex"
if [ -f "$file" ]; then
echo "% Placeholder for $section" >"$file"
fi
done
done
# Remove example figures (keep only .tex stubs)
echo -e "${YELLOW}Removing example figure files...${NC}"
for doc_dir in 01_manuscript 02_supplementary; do
fig_dir="$doc_dir/contents/figures/caption_and_media"
if [ -d "$fig_dir" ]; then
# Remove generated JPGs and PNGs
find "$fig_dir" -maxdepth 1 \( -name "*.jpg" -o -name "*.png" -o -name "*.mmd" \) -delete
# Replace .tex files with minimal stubs
for tex_file in "$fig_dir"/*.tex; do
if [ -f "$tex_file" ] && [ "$(basename "$tex_file")" != ".gitkeep.tex" ]; then
name=$(basename "$tex_file" .tex)
echo "% Figure: $name" >"$tex_file"
fi
done
fi
done
# Remove example tables (keep only .tex stubs)
echo -e "${YELLOW}Removing example table files...${NC}"
for doc_dir in 01_manuscript 02_supplementary; do
tbl_dir="$doc_dir/contents/tables/caption_and_media"
if [ -d "$tbl_dir" ]; then
# Keep only minimal table definitions, remove CSV examples
for csv_file in "$tbl_dir"/*.csv; do
if [ -f "$csv_file" ]; then
rm -f "$csv_file"
fi
done
fi
done
# Remove archived versions
echo -e "${YELLOW}Removing archived document versions...${NC}"
for doc_dir in 01_manuscript 02_supplementary 03_revision; do
archive_dir="$doc_dir/archive"
if [ -d "$archive_dir" ]; then
find "$archive_dir" -type f ! -name ".gitkeep" -delete
fi
done
# Clean up generated JPG compilation directory
echo -e "${YELLOW}Clearing figure compilation cache...${NC}"
for doc_dir in 01_manuscript 02_supplementary; do
jpg_dir="$doc_dir/contents/figures/caption_and_media/jpg_for_compilation"
if [ -d "$jpg_dir" ]; then
find "$jpg_dir" -type f ! -name ".gitkeep" -delete
fi
done
echo ""
echo -e "${GREEN}✓ Example content stripped${NC}"
echo ""
echo "Next steps:"
echo " 1. Edit $(pwd)/01_manuscript/contents/abstract.tex"
echo " 2. Edit $(pwd)/01_manuscript/contents/introduction.tex"
echo " 3. Edit $(pwd)/01_manuscript/contents/methods.tex"
echo " 4. Edit $(pwd)/01_manuscript/contents/results.tex"
echo " 5. Edit $(pwd)/01_manuscript/contents/discussion.tex"
echo " 6. Add your references to $(pwd)/00_shared/bib_files/references.bib"
echo " 7. Add your figures to $(pwd)/01_manuscript/contents/figures/caption_and_media/"
echo " 8. Run: ./compile.sh manuscript"
echo ""
# EOF