]> mj.ucw.cz Git - diplomky.git/commitdiff
Joint script for generating distribution files for both languages
authorMartin Mares <mj@ucw.cz>
Sun, 3 Mar 2024 14:02:41 +0000 (15:02 +0100)
committerMartin Mares <mj@ucw.cz>
Sun, 3 Mar 2024 14:02:41 +0000 (15:02 +0100)
mkdist

diff --git a/mkdist b/mkdist
index fc0998dd13761f62298f0469199733270fa083fe..241db2bcf15764bb037d2197af592ef8dc58c1fa 100755 (executable)
--- a/mkdist
+++ b/mkdist
@@ -1,60 +1,62 @@
 #!/bin/bash
 set -e
 
-BRANCH=cs
+LANGUAGES="cs en"
 VERSIONS="bc mgr phd rig"
-TMPL=sablona
-SPEC=vzor
 
 function template ()
 {
-       local ver=$1
-
-       echo "### Generating $TMPL-$ver"
-       git archive --prefix=out/$TMPL-$ver/ $BRANCH | tar xf -
+       local TMPL=thesis-$LANGU
+       echo "### Generating $TMPL"
+       git archive --prefix=out/$TMPL/ $LANGU | tar xf -
 
        (
-               cd out/$TMPL-$ver
+               cd out/$TMPL/
                (
                        date +'%Y-%m-%d'
                        echo -n 'Git commit: '
                        git rev-parse $BRANCH
                ) >VERSION
        )
+
+       echo "### Zipping $TMPL"
+       (
+               cd out
+               zip -r $TMPL.zip $TMPL
+       )
 }
 
 function specimen ()
 {
        local ver=$1
 
-       echo "### Generating $SPEC-$ver"
-       git archive --prefix=out/$SPEC-$ver/ $BRANCH-specimen | tar xf -
+       echo "### Generating specimen-$ver"
+       git archive --prefix=out/specimen-$ver/ $LANGU-specimen | tar xf -
 
        (
-               cd out/$SPEC-$ver
-               sed -i "/\\def\\ThesisType/s/{.*}/{$ver}/" -i metadata.tex
+               cd out/specimen-$ver
+               sed -i '/\\def\\ThesisType/s/{.*}/{'$ver'}/' metadata.tex
                if ! make >make.log 2>&1 thesis.pdf ; then
                        echo >2 "make failed, see $SPEC-$ver/make.log for details"
                        exit 1
                fi
        )
 
-       cp out/$SPEC-$ver/thesis.pdf out/$TMPL-$ver/$SPEC.pdf
+       cp out/specimen-$ver/thesis.pdf out/thesis-$LANGU-$ver.pdf
 }
 
-function archive ()
+function language ()
 {
-       local ver=$1
+       local LANGU=$1
 
-       echo "### Zipping $TMPL-$ver"
-       zip -r out/$TMPL-$ver.zip out/$TMPL-$ver
+       template
+       for ver in $VERSIONS ; do
+               specimen $ver
+       done
 }
 
 rm -rf out
 mkdir out
 
-for ver in $VERSIONS ; do
-       template $ver
-       specimen $ver
-       archive $ver
-done
+language cs
+language en