notpron

git clone git://xatko.vsos.ethz.ch/notpron.git
Log | Files | Refs

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"