From: Peter Schaefer Date: Wed, 20 Feb 2019 08:17:37 +0000 (+0100) Subject: [git]added git_tools Skripts X-Git-Url: https://git.leopard-lacewing.eu/?a=commitdiff_plain;h=f1e2f7a100e5f58af7ce50c81b0bb40881fefa5c;p=tex_tools.git [git]added git_tools Skripts --- diff --git a/git_tools/enable_autoBuild_pdf.sh b/git_tools/enable_autoBuild_pdf.sh new file mode 100644 index 0000000..e4aad96 --- /dev/null +++ b/git_tools/enable_autoBuild_pdf.sh @@ -0,0 +1,20 @@ +#!/bin/sh + +DESTFILE="../.git/hooks/pre-commit" +SOURCEFILE="../git_tools/pre-commit.tex.sh" + +if [ -e $DESTFILE ]; then + if [[ "$(cat $DESTFILE)" =~ .*"$(cat $SOURCEFILE)".* ]]; then + echo "Info: Is already enabled." + else + echo "copy Tool into $DESTFILE..." + cat $SOURCEFILE >> $DESTFILE + fi +else + echo "create new $DESTFILE..." + echo "create new $DESTFILE..." + cp $SOURCEFILE $DESTFILE +fi + + +read -n1 -r -p "Press space to continue..." key diff --git a/git_tools/enable_f_ours.sh b/git_tools/enable_f_ours.sh new file mode 100644 index 0000000..eebf891 --- /dev/null +++ b/git_tools/enable_f_ours.sh @@ -0,0 +1 @@ +git config merge.f_ours.driver true \ No newline at end of file diff --git a/git_tools/pre-commit.tex.sh b/git_tools/pre-commit.tex.sh new file mode 100644 index 0000000..cd505ad --- /dev/null +++ b/git_tools/pre-commit.tex.sh @@ -0,0 +1,24 @@ +#!/bin/sh +# +# This skript will update the use_cases_web PDF if a required file was changed +# +# Install: copy this file to .git/hooks/pre-commit (no extensions) +# +# Author: Schaefer P. M. + +GITLOG=`git diff-index --name-only HEAD` +PATHs="Web Application/Documentation" + +echo "[hook]Check if update is needed.." +if [[ $GITLOG =~ "$PATHs".*(".tex"|".png") ]]; then + cd "$PATHs" + echo " [hook]build PDF..." + #build current PDF again + pdflatex.exe -quiet -synctex=1 -interaction=nonstopmode "use_cases_web".tex + + echo " [hook]git add..." + #add to git + git add -f use_cases_web.pdf +else + echo " [hook]no pdf update needed" +fi