#!/usr/bin/env bash # Usage: ./zip.sh [directory] # Default is current directory set -Eeuo pipefail DIR="${1:-.}" cd "$DIR" || exit for f in *.mokuro; do [ -e "$f" ] || continue # skip if no .mokuro files base="${f%.mokuro}" dir="$base" zipfile="$base.zip" if [ -d "$dir" ]; then echo "Zipping: $zipfile <- $f $dir/" zip -qr "$zipfile" "$f" "$dir" else echo "Warning: Directory '$dir' not found for '$f', skipping." fi done