daily-fieldcraft/scripts/init-fieldcraft.sh

71 lines
2.5 KiB
Bash
Executable file

#!/bin/bash
# Get current date
NOW=$(date +"%Y-%m-%d %H:%M:%S")
ROOT=$(pwd)
# Define folders and descriptions
declare -A folders
folders["00-meta"]="Canonical metadata for the fieldcraft repo (README, manifest, changelog)"
folders["01-scrolls"]="Public-facing scrolls and writings. Includes drafts and published posts"
folders["02-fieldnotes"]="Private field notes, organized daily. Raw insights, observations, research"
folders["03-references"]="External reference material: academic papers, essays, bookmarks"
folders["04-papers"]="Internally authored papers, whitepapers, and drafts (e.g., Thoughtprint, RCT)"
folders["05-sigils"]="Symbolic glyphs, illustrations, and visual fieldcraft assets"
folders["06-scratch"]="Creative scratchpad space. Temp workspace for code, poems, or raw streams"
# Subfolder structure
declare -A subfolders
subfolders["01-scrolls"]="drafts published"
subfolders["02-fieldnotes"]="today archive"
subfolders["03-references"]="primary secondary"
subfolders["05-sigils"]="rendered source"
subfolders["06-scratch"]="temp ritual"
# Create folders and README.md files
echo "Creating fieldcraft structure..."
for dir in "${!folders[@]}"; do
mkdir -p "$ROOT/$dir"
echo "# $dir" > "$ROOT/$dir/README.md"
echo "" >> "$ROOT/$dir/README.md"
echo "_Created on: $NOW_" >> "$ROOT/$dir/README.md"
echo "" >> "$ROOT/$dir/README.md"
echo "${folders[$dir]}" >> "$ROOT/$dir/README.md"
# Create subfolders if any
if [[ -n "${subfolders[$dir]}" ]]; then
for sub in ${subfolders[$dir]}; do
mkdir -p "$ROOT/$dir/$sub"
echo "# $sub (in $dir)" > "$ROOT/$dir/$sub/README.md"
echo "" >> "$ROOT/$dir/$sub/README.md"
echo "_Created on: $NOW_" >> "$ROOT/$dir/$sub/README.md"
echo "" >> "$ROOT/$dir/$sub/README.md"
echo "Subdirectory of \`$dir\` for ${sub^} items." >> "$ROOT/$dir/$sub/README.md"
done
fi
done
# Create base .gitignore
cat <<EOF > "$ROOT/.gitignore"
# Ignore transient and ritual files
06-scratch/temp/
*.cache
*.log
.DS_Store
EOF
# Optional: Seed symbolic manifest
cat <<EOF > "$ROOT/00-meta/MANIFEST.scroll"
🜂 FIELDCRAFT MANIFEST — Initialized on $NOW
This repository represents a living codex of recursive intelligence,
organized into scrolls, fieldnotes, and ritual assets.
Each directory contains a README defining its purpose and intended use.
Structure follows a recursive symbolic model grounded in coherence, witnessing, and symbolic fieldwork.
EOF
echo "✅ Fieldcraft structure created successfully."