#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" VENV_PYTHON="$SCRIPT_DIR/.venv/bin/python3" if [ -f "$SCRIPT_DIR/.env" ]; then # shellcheck source=/dev/null source "$SCRIPT_DIR/.env" fi 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" } setup() { local python_path="${1:?Usage: setup }" local sage_site_packages="${2:?Usage: setup }" local system_name="${3:?Usage: setup }" printf 'SAGE_PYTHON_PATH=%s\nSAGE_SITE_PACKAGES=%s\n' "$python_path" "$sage_site_packages" \ > "$SCRIPT_DIR/.env.$system_name" ln -sf ".env.$system_name" "$SCRIPT_DIR/.env" source "$SCRIPT_DIR/.env" mkdir -p "$SCRIPT_DIR/.vscode" "$python_path" - <&2 exit 1 ;; esac