#!/bin/bash # (c) 2016-2017 Norbert Preining # License: GPLv3+ # # USAGE: # call this script with the two envvars below set to proper values # eg: # TLCHECKOUT=/path/to/tl/svn/checkout TLNETDEST=/path/to/created/repo update.sh # at the moment the generated repository in TLCHECKOUT is *not* signed # due to the --no-sign option. You would need the TL distribtuion key # to sign. But you can sign with a different key and tell the users to # use tlmgr key add etc, see manual. TLCHECKOUT=${TLCHECKOUT:-/home/norbert/Development/TeX/texlive.git} TLNETDEST=${TLNETDEST:-/home/norbert/Domains/server/texlive.info/contrib/2017} # we don't do TeX Catalogue updates unset TEX_CATALOGUE # update tlpdb $TLCHECKOUT/Master/tlpkg/bin/tl-update-tlpdb \ -with-w32-pattern-warning -from-git \ --master=`pwd` if [ "$1" = "tlpdb" ] ; then exit 0 fi $TLCHECKOUT/Master/tlpkg/bin/tl-update-containers \ -master `pwd` \ -location $TLNETDEST \ -gpgcmd `pwd`/tl-sign-file \ -all # sometimes we need -recreate grep ^name tlpkg/texlive.tlpdb | grep -v 00texlive | grep -v '\.' | awk '{print$2}' | sort > $TLNETDEST/packages.txt # sometimes -recreate might be necessary to fully rebuild!