summaryrefslogtreecommitdiff
path: root/Master/tlpkg/doc
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2020-03-02 17:18:01 +0000
committerKarl Berry <karl@freefriends.org>2020-03-02 17:18:01 +0000
commitd57657a1bf5bbef868d86778a51622d16c5df334 (patch)
treee98d5f6605fcda861d9b345d834f1f435506abd7 /Master/tlpkg/doc
parentd5c6ce7f09e0ed91d78f1f783ecb5e46c12abb77 (diff)
2020 pretest setup
git-svn-id: svn://tug.org/texlive/trunk@53998 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/tlpkg/doc')
-rw-r--r--Master/tlpkg/doc/releng.txt29
1 files changed, 14 insertions, 15 deletions
diff --git a/Master/tlpkg/doc/releng.txt b/Master/tlpkg/doc/releng.txt
index 84591a980ba..a62567f15b2 100644
--- a/Master/tlpkg/doc/releng.txt
+++ b/Master/tlpkg/doc/releng.txt
@@ -80,10 +80,8 @@ Empty tlpretest except for that README and 00_TIME.txt (used for mirmon).
2. Prepare for pretest in cron.tl:
critical=--critical # push tlcritical, if needed/desired
pretest=--pretest # update tlpretest, not tlnet (if not frozen)
-catalogue_update=true # at least the first day, resync catalogue
-net_frozen=false # update tlnet|tlpretest (per $pretest)
-(tlcritical will remain getting updated daily, even though it doesn't
- work with tlnet any more. That's ok. Or disable if you prefer.)
+catalogue_update=false # just for the initial test, will set below
+net_frozen=true # update tlnet|tlpretest (per $pretest)
First build happens below, after many more changes; don't start it yet.
4. After setting up for pretest (not before), basic updates for release year:
@@ -101,18 +99,18 @@ Master/texmf-dist/web2c/texmfcnf.lua
Master/texmf-dist/web2c/texmf.cnf # from Build/.../kpathsea
5. Ensure version numbers in sources are updated; see list above.
-Then install new binaries with tl-update-bindir.
+Then install new binaries with tl-update-bindir. Ask tlbuild.
Add new executables to appropriate .tlpsrc files (likewise removals).
Add new scripts to linked_scripts if not already handled.
6. Run tex \\end to check that mktexfmt works.
-Also run fmtutil -user --all to check that all formats build, no config file
+Also run fmtutil-user --all to check that all formats build, no config file
problems. Ensure that web2c/texmf.cnf is updated for the current year
(per above). Then, so things will get redone later as another check:
rm -rf ~/.texlive`date +%Y` # the new one
-7. Check for Build-maintained updates to config files, etc.
-(and might have to merge back if Master was mistakenly updated):
+7. Check for Build-maintained updates to config files, new files, etc.
+(might have to merge back if Master was mistakenly updated):
diff -ru0 --exclude=man --exclude=info \
Build/source/inst/texmf-dist Master/texmf-dist
@@ -122,27 +120,27 @@ for p in *conv hbf2gf; do cp /home/ftp/tex-archive/language/chinese/CJK/cjk-X.Y.
8. Now, finally, try a first update of tlpretest:
force_rebuild=true cron.tl
-This will fail because pretest is not set up, but that's ok; the idea is
-to check the output and ensure all is as basically ok.
+This will fail because the pretest dir is not completely set up, but
+that's ok; the idea is to check the output and ensure all is basically ok.
+It's likely that .tlpsrc files will need to be adjusted.
8a. svn commit all the above.
9. After that trial build looks ok, set in cron.tl:
-catalogue_update=true # to get catalogue updates; then revert.
+net_frozen=false
And do:
mkdir /home/ftp/texlive/tlpretest/tlpkg
touch !$/texlive.tlpdb
force_rebuild=true cron.tl
-10. After first rebuild success, back to catalogue_update=false.
-Life and daily updates go on.
+10. Life and daily updates go on.
A. At some point, after tlnet freeze:
Update gpg expiration, see tlpkg/gpg/tl-key-extension.txt.
Run tl-update-linked-scripts to ensure consistency.
In Master/tlpkg, update bundled Windows programs as needed:
dviout texworks tlgs tlperl tlpsv
- In tlpkg/installer, update xz and wget if needed (+ Master/source).
+ In tlpkg/installer, update xz lz4 wget if needed (+ Master/source).
Update readme-html.dir/readme.en.html if needed,
run tlpkg/bin/htmltext to create readme-txt.dir/README.EN.
@@ -220,6 +218,7 @@ P. The day before the final pretest:
Q. After final build, to do total freeze:
In cron.tl, set *_frozen=true.
+ Also, set catalogue_update=false now or at some point earlier.
Don't disable the cron entry, since we want to see if any commits
are mistakenly made. Nothing more than svn update will happen
with everything frozen.
@@ -324,7 +323,7 @@ update ~www/texlive web pages (search for $prev and $prev-1):
upgrade.html - whether possible or not
tlmgr-news.html - from texmf-dist/scripts/texlive/NEWS
index.html - dates
-check for new Texinfo manuals to link to html versions:
+check for new Texinfo manuals to link to html versions, and update existing:
~www/texinfohtml/
further web updates below.