From c233616b9a4c1386feadfeccfcbb45bb5842587b Mon Sep 17 00:00:00 2001 From: didericis Date: Wed, 15 Apr 2026 19:34:22 -0400 Subject: [PATCH] Add run.sh script for creating new papers --- run.sh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 run.sh diff --git a/run.sh b/run.sh new file mode 100755 index 0000000..b766d23 --- /dev/null +++ b/run.sh @@ -0,0 +1,28 @@ +#!/usr/bin/env bash +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + +init_paper() { + local raw="${1:-.}" + local name + name="$(printf '%s' "$raw" | tr '[:upper:]' '[:lower:]' | tr -d '\\' | tr '[:space:]' '_')" + local dest="$SCRIPT_DIR/$name" + mkdir -p "$dest" + cp "$SCRIPT_DIR/ams-latex-template/doc/amsart-template.tex" "$dest/paper.tex" + sed -i '' "s|\\\\title{}|\\\\title{$raw}|" "$dest/paper.tex" + sed -i '' "s|\\\\author{}|\\\\author{Eric Bauerfeld}|" "$dest/paper.tex" + sed -i '' '/^% author two information$/,/^\\thanks{}$/d' "$dest/paper.tex" + echo "Initialized paper.tex in $dest" +} + +case "${1:-}" in +init_paper) + shift + init_paper "$@" + ;; +*) + echo "Usage: $0 {init_paper} [dest_dir]" >&2 + exit 1 + ;; +esac