summaryrefslogtreecommitdiff
path: root/update.sh
diff options
context:
space:
mode:
Diffstat (limited to 'update.sh')
-rw-r--r--update.sh32
1 files changed, 32 insertions, 0 deletions
diff --git a/update.sh b/update.sh
new file mode 100644
index 00000000..fbdaf970
--- /dev/null
+++ b/update.sh
@@ -0,0 +1,32 @@
+#!/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/preining.info/www/tl-nonfree}
+
+# we don't do TeX Catalogue updates
+unset TEX_CATALOGUE
+
+# update tlpdb
+$TLCHECKOUT/Master/tlpkg/bin/tl-update-tlpdb \
+ -with-w32-pattern-warning -from-files -no-reverse-revision-check \
+ --keep-revisions --master=`pwd`
+
+$TLCHECKOUT/Master/tlpkg/bin/tl-update-containers \
+ -master `pwd` \
+ -location $TLNETDEST \
+ -gpgcmd `pwd`/tl-sign-file \
+ -all -recreate
+
+# sometimes -recreate might be necessary to fully rebuild!
+