diff options
author | Karl Berry <karl@freefriends.org> | 2024-02-10 22:46:34 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2024-02-10 22:46:34 +0000 |
commit | 115a91adaf2fe8c2e6c7adb482740c759a04c10b (patch) | |
tree | a4b18ac3f94e82c4e255a61e680a9cc408a835e6 /Master/tlpkg/doc | |
parent | 3397241eaee5ead7fd1f71e620bbe3e603241b56 (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.txt | 37 |
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. |