Add a slides type to new_tex_document
Extraction now takes the whole tree and copies the template out with tar -h, so symlinks into resources/ arrive as real files rather than as links pointing outside the new document. new_beamer_presentation is superseded; cdsc_tex_aliases.sh keeps the name as an alias. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -10,7 +10,7 @@ CURDIR=$(pwd)
|
||||
|
||||
usage() {
|
||||
echo "Usage: $(basename "$0") <type> <directory>"
|
||||
echo "Types: paper, memo, knitr, letter"
|
||||
echo "Types: paper, memo, knitr, letter, slides"
|
||||
exit 1
|
||||
}
|
||||
|
||||
@@ -44,6 +44,12 @@ case "$TYPE" in
|
||||
TEMPLATE="letter_template"
|
||||
EXT="tex"
|
||||
;;
|
||||
slides)
|
||||
REPO="$HOME/tex/cdsc_tex"
|
||||
BRANCH="master"
|
||||
TEMPLATE="slides_template"
|
||||
EXT="tex"
|
||||
;;
|
||||
*)
|
||||
echo "error: unknown type '$TYPE'"
|
||||
usage
|
||||
@@ -56,8 +62,14 @@ if [ -e "$DEST" ]; then
|
||||
fi
|
||||
|
||||
WORK_DIR=$(mktemp -d)
|
||||
TREE_DIR=$(mktemp -d)
|
||||
trap 'rm -rf "$TREE_DIR"' EXIT
|
||||
|
||||
# Extract the whole tree, then copy the template out with tar -h, so that
|
||||
# symlinks into resources/ become real files in the new document.
|
||||
cd "$REPO"
|
||||
git archive --format=tar "$BRANCH" "$TEMPLATE" | tar x --strip=1 -C "$WORK_DIR"
|
||||
git archive --format=tar "$BRANCH" | tar x -C "$TREE_DIR"
|
||||
tar -chf - -C "$TREE_DIR/$TEMPLATE" . | tar x -C "$WORK_DIR"
|
||||
cd "$CURDIR"
|
||||
mv "$WORK_DIR" "$DEST"
|
||||
cd "$DEST"
|
||||
|
||||
Reference in New Issue
Block a user