summaryrefslogtreecommitdiffstats
path: root/office/texlive/prep/prepare_collections_texmf.sh
diff options
context:
space:
mode:
Diffstat (limited to 'office/texlive/prep/prepare_collections_texmf.sh')
-rw-r--r--office/texlive/prep/prepare_collections_texmf.sh173
1 files changed, 173 insertions, 0 deletions
diff --git a/office/texlive/prep/prepare_collections_texmf.sh b/office/texlive/prep/prepare_collections_texmf.sh
new file mode 100644
index 0000000000..d36b5f06c7
--- /dev/null
+++ b/office/texlive/prep/prepare_collections_texmf.sh
@@ -0,0 +1,173 @@
+#!/bin/bash
+
+TMP=$PWD/tmp
+collections_done=$TMP/done
+collections_tobedone=$TMP/tobedone
+[ -f $collections_done ] && rm $collections_done
+[ -f $collections_tobedone ] && rm $collections_tobedone
+
+# fonts-package first to make sure that cm-super is not included elsewhere
+NAME=fonts \
+ PACKAGES="
+ cm-super
+ cbfonts
+ sanskrit-t1
+ cmcyr
+ cs
+ uhc
+ fonts-tlwg
+ ethiop-t1
+ ipaex
+ wadalab
+ fandol
+ arphic
+ nanumtype1" \
+ ./texmf_get.sh
+
+# collection-langgreek is added as single packages, as the cbfonts should go
+# to the lang-texmftree because of its size
+NAME=base \
+ PACKAGES="
+ collection-basic
+ collection-latex
+ collection-genericrecommended
+ collection-latexrecommended
+ collection-xetex
+ collection-metapost
+ collection-plainextra
+ collection-fontutils
+ collection-genericextra
+ collection-formatsextra
+ collection-htmlxml
+ collection-luatex
+ collection-fontsrecommended
+ collection-mathextra
+ collection-humanities
+ lh
+ yfonts
+ doublestroke
+ was
+ xypic
+ xindy
+ asymptote
+ barcodes
+ qrcode
+ lastpage
+ datetime2
+ texdoc
+ appendix
+ changebar
+ footmisc
+ multirow
+ overpic
+ stmaryrd
+ subfigure
+ titlesec
+ csplain
+ biblatex
+ collection-langeuropean
+ collection-langenglish
+ collection-langfrench
+ collection-langgerman
+ collection-langitalian
+ collection-langpolish
+ collection-langportuguese
+ collection-langspanish
+ collection-langgreek
+ collection-langafrican
+ hyphen-czech
+ hyphen-slovak
+ hyphen-indic
+ hyphen-sanskrit
+ hyphen-armenian
+ hyphen-afrikaans
+ hyphen-esperanto
+ hyphen-bulgarian
+ hyphen-churchslavonic
+ hyphen-mongolian
+ hyphen-russian
+ hyphen-serbian
+ hyphen-ukrainian
+ hyphen-catalan
+ hyphen-galician
+ hyphen-chinese
+ hyphen-coptic
+ hyphen-georgian
+ hyphen-indonesian
+ hyphen-interlingua
+ hyphen-thai
+ hyphen-turkmen
+ hyphen-arabic
+ hyphen-farsi" \
+ ./texmf_get.sh
+
+# Call "fonts"-tarball again to add remaining fonts
+NAME=fonts PACKAGES="collection-fontsextra" ./texmf_get.sh
+
+# Put all remaining stuff in the "extra" tarball
+NAME=extra \
+ PACKAGES="
+ collection-latexextra
+ collection-pictures
+ collection-games
+ collection-publishers
+ collection-bibtexextra
+ collection-binextra
+ collection-science
+ collection-omega
+ collection-music
+ collection-langother
+ collection-pstricks
+ collection-langcyrillic
+ collection-langczechslovak
+ collection-langindic
+ collection-langjapanese
+ collection-langkorean
+ collection-langarabic
+ collection-langchinese
+ collection-langcjk" \
+ ./texmf_get.sh
+
+# Finally, the docs-tarball - very big (about 1300 MB)
+#./texmf_get.sh docs
+
+# Now that everything is added and appended, compress it.
+VERSION=$(cat tmp/VERSION)
+for NAME in base extra fonts docs; do
+ echo $TMP/texlive-$NAME-$VERSION.tar
+ if [ -s $TMP/texlive-$NAME-$VERSION.tar ]; then
+ [ -f $TMP/texlive-$NAME-$VERSION.tar.xz ] && rm $TMP/texlive-$NAME-$VERSION.tar.xz
+ xz -9 $TMP/texlive-$NAME-$VERSION.tar || exit 1
+ ls -lah $TMP/texlive-$NAME-$VERSION.tar.xz
+ fi
+done
+
+# Following aren't supported
+#NAME=context PACKAGES="collection-context" ./texmf_get.sh
+#NAME=texworks PACKAGES="collection-texworks" ./texmf_get.sh
+#NAME=wintools PACKAGES="collection-wintools" ./texmf_get.sh
+
+# Documentation on some decisions made for texlive-base:
+#
+# hyphen-packages are for "fmtutil-sys -all" to proceed without errors
+#
+# for building dblatex:
+# appendix
+# changebar
+# footmisc
+# multirow
+# overpic
+# stmaryrd
+# subfigure
+# titlesec
+
+# for math masters thesis
+# doublestroke
+# was
+
+# decided these are commonly useful and not too big
+# csplain
+
+# to make biber functional
+# biblatex
+