build.sh (989B)
1 #!/bin/sh 2 FILEBASE="NotPron" 3 GIT_OWN_BRANCH="master" 4 GIT_BRANCH="Build" 5 TMPFILE=`mktemp -u` 6 function buildFile(){ 7 latexmk -lualatex $* 8 } 9 function checkResult(){ 10 retval=$1 11 shift 12 if [ "$retval" != "0" ] 13 then 14 rm "$TMPFILE" 15 git checkout $GIT_OWN_BRANCH 16 echo "$*: Failed" 17 return 1 18 else 19 echo "$*: Succeeded" 20 return 0 21 fi 22 } 23 buildFile "$FILEBASE.tex" 24 checkResult $? Building File $FILEBASE.tex || exit 25 cp "$FILEBASE.pdf" "$TMPFILE" 26 checkResult $? Copying $FILEBASE.pdf to $TMPFILE || exit 27 28 git checkout "$GIT_BRANCH" 29 checkResult $? Switching to Branch $GIT_BRANCH || exit 30 cp "$TMPFILE" "$FILEBASE.pdf" 31 checkResult $? Copying $TMPFILE to $FILEBASE.pdf || exit 32 33 git add "$FILEBASE.pdf" 34 checkResult $? Git adding $FILEBASE.pdf || exit 35 git commit -m "Autobuild" 36 checkResult $? Git commiting || exit 37 38 git checkout "$GIT_OWN_BRANCH" 39 checkResult $? Switching to Branch $GIT_BRANCH || exit 40 41 cp "$TMPFILE" "$FILEBASE.pdf" 42 checkResult $? Copying $TMPFILE to $FILEBASE.pdf 43 44 rm "$TMPFILE"