symlinks fonts instead of copying them each time
[beamer-mako] / new_beamer_presentation
index 24f21ac7eed958f806b61bb229947b9d9a4b6a60..ce41c0afe3f98e39c4d359f3ac80b70c2208feea 100755 (executable)
@@ -1,14 +1,15 @@
 #!/bin/sh
 
 # Helper script to export LaTeX templates for new documents
-# Copyright (c) 2009 Benjamin Mako Hill <mako@atdot.cc>
+# Copyright (c) 2009-2022 Benjamin Mako Hill <mako@atdot.cc>
 # Released under the GPLv3 or later.
 
+SOURCEDIR="$HOME/tex/beamer-mako"
 CURDIR=`pwd`
 
 if test $1
 then
-    cd $HOME/tex/beamer-mako
+    cd $SOURCEDIR
     git checkout-index -f --prefix=$CURDIR/$1/ $(find template -not -type d)
     cd $CURDIR
 
@@ -18,6 +19,22 @@ then
     rm -rf $CURDIR/$1/template
 
     mv $1/example.tex $1/$1.tex
+
+    # create a symlink farm for the fonts
+    # rm -rf "./fonts/*"
+    cd $1
+    rm -rf ./fonts/*
+
+    # first created the directories
+    for fontdir in "${SOURCEDIR}/template/fonts/"*; do
+        mkdir "./fonts/$(basename "${fontdir}")"
+        # then the files
+        for fontfile in "${fontdir}/"*; do
+            ln -s "${fontfile}" "./fonts/$(basename "${fontdir}")/$(basename "${fontfile}")"
+        done;
+    done;
+
+    cd $CURDIR
 else
     echo "specifiy a directory where the template should go";
 fi

Benjamin Mako Hill || Want to submit a patch?