summaryrefslogtreecommitdiff
path: root/Master/tlpkg/doc/releng.txt
diff options
context:
space:
mode:
Diffstat (limited to 'Master/tlpkg/doc/releng.txt')
-rw-r--r--Master/tlpkg/doc/releng.txt27
1 files changed, 12 insertions, 15 deletions
diff --git a/Master/tlpkg/doc/releng.txt b/Master/tlpkg/doc/releng.txt
index 90025c1396e..fe950235ec9 100644
--- a/Master/tlpkg/doc/releng.txt
+++ b/Master/tlpkg/doc/releng.txt
@@ -51,6 +51,7 @@ affecting production dirs, see:
lib/printversion.c
check *.c *.h sources in above for needed copyright year updates too.
check tlpkg/dev/srclist.txt for automake major version update.
+ check tlpkg/installer/curl/curl-ca-bundle.crt for update.
then reautoconf (~4min), rebuild (~25min).
install-tl, tlmgr.pl (copyright only)
run ~karl/bin/tlversions to see+compare engine/etc. versions
@@ -79,8 +80,8 @@ commit (which is the next item, in Part II). Ensure *.pm are updated in
Build/source first.
cd /home/texlive/branch
- rm -rf * .[^.]* # be sure .svn et al. are gone
- rev=62180 # for 2022 (svn info in trunk)
+ rm -rf * .[^.]* # empty completely; be sure .svn et al. are gone
+ rev=65870 # for 2023 (svn info in trunk)
tlyear=`date +%Y -d "last year"`; echo $tlyear # previous release
umask 022 # keep TL files non-group-writable
branch=branch$tlyear.final
@@ -88,7 +89,7 @@ Build/source first.
-m"$branch branch based on r$rev" \
svn://tug.org/texlive/trunk svn://tug.org/texlive/branches/$branch
# make working checkout:
- svn co svn://tug.org/texlive/branches/$branch . >&out # ~45min
+ time svn co svn://tug.org/texlive/branches/$branch . >&/tmp/out # ~45min
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
@@ -103,22 +104,16 @@ commit is created, clean, and up to date: see item 6 just above.
0b. In crontab, comment out "update tlnet from trunk" entry.
-1. When ready to start building tlpretest:
- in cron job, for trunk build, set --no-adjust-repo
- since pretest users shouldn't go to CTAN for updates.
- Equivalent to editing tl-update-tlnet on trunk, and setting
- option adjustrepo 0
- In any case, this change should not go to the branch.
-
-1b. Set up tlpretest:
+1. Set up tlpretest:
Update /home/ftp/texlive/tlpretest/README.md.
Empty tlpretest except for that README and 00_TIME.txt (used for mirmon).
-2. Prepare for pretest in cron.tl:
-uncomment "# enable check during pretest" block.
+2. Prepare for pretest in cron.tl, with these temporary settings (will
+ reset below):
critical=--critical # tlcritical needed for new release version
-catalogue_compare=false # avoid for initial test, will set below
+tl_update_auto=false # keep files as-is for now
net_frozen=true # stay local for now, no update of tlpretest
+catalogue_compare=false # avoid for initial test
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:
@@ -139,11 +134,12 @@ 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/...)
Add new scripts to linked_scripts if not already handled.
+Run tl-update-asy --build on tug to make new support files ready.
6. Run tex \\end to check that dynamic mktexfmt works.
Ensure that web2c/texmf.cnf is updated for the current year (per above).
-6a. Then run fmtutil-user --all to check that all formats build ok.
+6a. Run fmtutil-user --all>&/tmp/fua to check that all formats build ok.
6b. (For karl@tug.org: leave new ~karl/.texlive`date +%Y` for bnb.
Also run mtxrun --generate to be able to run ConTeXt.)
@@ -159,6 +155,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.
8a. svn commit all the above.