summaryrefslogtreecommitdiff
path: root/Master/tlpkg/doc
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2024-02-10 22:46:34 +0000
committerKarl Berry <karl@freefriends.org>2024-02-10 22:46:34 +0000
commit115a91adaf2fe8c2e6c7adb482740c759a04c10b (patch)
treea4b18ac3f94e82c4e255a61e680a9cc408a835e6 /Master/tlpkg/doc
parent3397241eaee5ead7fd1f71e620bbe3e603241b56 (diff)
2024 pretest start
git-svn-id: svn://tug.org/texlive/trunk@69783 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/tlpkg/doc')
-rw-r--r--Master/tlpkg/doc/releng.txt37
1 files changed, 21 insertions, 16 deletions
diff --git a/Master/tlpkg/doc/releng.txt b/Master/tlpkg/doc/releng.txt
index 220ae1996c0..9b186922d79 100644
--- a/Master/tlpkg/doc/releng.txt
+++ b/Master/tlpkg/doc/releng.txt
@@ -69,28 +69,31 @@ affecting production dirs, see:
it's important, because this summary of changes is what users want to know.
- if new kpathsea file types (kpsewhich --help-formats), update kpathsea.texi.
- see also doc item below for more necessary updates after pretest starts.
-
+
6. During the pretest, we want to keep updating tlnet. But we cannot do
that from the trunk, since the trunk will have the new binaries and
-other changes. Therefore, we set up a branch for release YYYY where we
-will continue to commit normal package updates and update tlnet, while
-the trunk is updating tlpretest for YYYY+1.
+other changes. Therefore, we set up a branch named YYYY.final (YYYY =
+the last TL release) where we will continue to commit normal package
+updates and update tlnet, while the trunk is updating tlpretest for
+YYYY+1 (= the current calendar year).
The branch must be created right before the first pretest-specific
commit (which is the next item, in Part II). Ensure *.pm are updated in
Build/source first.
cd /home/texlive/branch
- rm -rf * .[^.]* # empty completely; be sure .svn et al. are gone
- rev=65870 # for 2023 (svn info in trunk)
+ rm -rf * .[^.]*; ls -a # empty completely; be sure .svn et al. are gone
+ # get revision for end of tl24/start of tl24; make sure it's sensible:
+ rev=`svn info /home/texlive/trunk | \grep '^Revision:'`; echo $rev
tlyear=`date +%Y -d "last year"`; echo $tlyear # previous release
umask 022 # keep TL files non-group-writable
+ # make the .final
branch=branch$tlyear.final
svn copy -r $rev \
-m"$branch branch based on r$rev" \
svn://tug.org/texlive/trunk svn://tug.org/texlive/branches/$branch
# make working checkout:
- time svn co svn://tug.org/texlive/branches/$branch . >&/tmp/out # ~45min
+ time svn co svn://tug.org/texlive/branches/$branch . >&/tmp/cout # ~60min
Do not create it earlier and merge from trunk, because then all the
packages which got updated in the meantime, and have been updated in
@@ -109,7 +112,8 @@ the repo while we're working.
1. Set up tlpretest:
Update /home/ftp/texlive/tlpretest/README.md.
-Empty tlpretest except for that README and 00_TIME.txt (used for mirmon).
+Empty tlpretest except for that README.md and 00_TIME.txt (used for mirmon),
+and rename TEXLIVE_YYYY_pretest for the new year.
2. Prepare for pretest in cron.tl, with these temporary settings (will
reset below):
@@ -134,31 +138,32 @@ 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. Ask tlbuild.
Add new executables to appropriate .tlpsrc files (likewise removals).
- (svn status bin/x86_64-linux | grep '^[^M]')
-Add any man pages for the new executables (from Build/source/inst/...)
+ Check with, e.g.: svn status bin/x86_64-linux | grep '^[^M]'
+ (We'll do man pages later with tl-update-man.)
Add new scripts to linked_scripts if not already handled.
Run tl-update-asy --build on tug to make new support files ready.
+ (If there is a new asy, which there probably isn't at this point.)
6. Run tex \\end to check that dynamic mktexfmt works.
Ensure that web2c/texmf.cnf is updated for the current year (per above).
6a. Check that all formats build ok:
fmtutil-user --all >&/tmp/fua
-egrep -i 'ERROR|failed' /tmp/fua
+echo fua status = $?; egrep -i 'ERROR|failed' /tmp/fua
6b. For karl@tug.org: leave new ~karl/.texlive`date +%Y` for bnb.
Also, for ConTeXt:
- mtxrun --generate >&/tmp/mtxgen
- context --luatex --generate >&/tmp/cltxgen
+ mtxrun --generate >&/tmp/mtxgen || echo "mtxrun failed"
+ context --luatex --generate >&/tmp/cltxgen || echo "context luagen failed"
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
+ Build/source/inst/texmf-dist Master/texmf-dist >/tmp/cnfdif
7b. HiTeX: make install in hitexdir/tex and hitexdir/doc.
-7c. Asymptote: install new runtime files per tl-update-asy.
+7c. Asymptote: install new runtime files per tl-update-asy (if new asy).
8. Now, finally, try a first update of tlpretest:
env force_rebuild=true ~karl/bin/cron.pretest # ~15min
@@ -166,7 +171,7 @@ This will fail because the pretest dir is not yet set up, but
that's ok; the idea is to check the output and ensure all is basically ok.
The complaints about unknown "svn status output line"s are ok.
It's likely that .tlpsrc files will need to be adjusted for new binaries.
-When removing platforms, have to remove from /home/texlive/trunk.
+When removing platforms, also have to remove from /home/texlive/trunk.
8a. svn commit all the above.