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.txt34
1 files changed, 20 insertions, 14 deletions
diff --git a/Master/tlpkg/doc/releng.txt b/Master/tlpkg/doc/releng.txt
index 20d9ae74e7c..3a0032b0275 100644
--- a/Master/tlpkg/doc/releng.txt
+++ b/Master/tlpkg/doc/releng.txt
@@ -51,7 +51,8 @@ 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.
+ check tlpkg/installer/curl/curl-ca-bundle.crt for update,
+ at https://curl.se/ca, though should have been done by tl-update-auto.
then reautoconf (~4min), rebuild (~25min).
install-tl, tlmgr.pl (copyright only)
run ~karl/bin/tlversions to see+compare engine/etc. versions
@@ -146,7 +147,7 @@ fmtutil-user --all >&/tmp/fua
egrep -i 'ERROR|failed' /tmp/fua
6b. (For karl@tug.org: leave new ~karl/.texlive`date +%Y` for bnb.
-Also run mtxrun --generate to be able to run ConTeXt.)
+Also run mtxrun --generate>&/tmp/mtxgen to be able to run ConTeXt.)
7. Check for Build-maintained updates to config files, new files, etc.
(might have to merge back if Master was mistakenly updated):
@@ -167,9 +168,9 @@ When removing platforms, have to remove from /home/texlive/trunk.
8a. svn commit all the above.
-9. After a trial build goes ok, set up tlpretest:
+9. After the trial build goes ok, set up tlpretest:
cd /home/ftp/texlive/tlpretest
- cp -ar ../tlnet/[a-u]* . # omit tlnet/README*
+ cp -ar ../tlnet/[a-u]* . # omit tlnet/README*; about 3min
env force_rebuild=true cron.pretest # will update repository, hopefully
We use cp -a because we want to start with exactly the last tlnet,
and not recreate all packages, so that a file with a given name is never
@@ -190,17 +191,22 @@ This was a one-time event, but left here as an example for the unknown future.
10. As of 2021, we want to keep updating tlnet from the new branch, as
described in item I.6. For safety, let's do a trial build from the new
-branch to a temporary destination, say /home/texlive/tmp, before
-updating the real tlnet. Initialize the tmp dir as above with
-tlpretest, item 9):
- mkdir /home/texlive/tmp
- cd /home/texlive/tmp
+branch to a temporary destination, say /home/texlive/trial-tlnet, before
+updating the real tlnet. Initialize this dir as above with tlpretest, item 9:
+ mkdir /home/texlive/trial-tlnet
+ cd /home/texlive/trial-tlnet
+ chmod g-s .
rm -rf *
time cp -ar ~ftp/texlive/tlnet/[a-u]* . # omit tlnet/README*
-
-10a. Edit ~karl/bin/cron.tl:
-- use /home/texlive/tmp instead of $ftp/tlnet for tlnet_dir;
-- add --testlocation=/home/texlive/trial to the tl-update-tlnet invocation.
+ umask 002
+ chmod -R u+w,go-w,a+rX-st --changes * # avoid lots of chmods in cron.tl
+ #
+ # also make an empty working directory for the build:
+ mkdir /home/texlive/trial-work
+
+10a. Edit ~karl/bin/cron.tl (these trial values are commented out):
+- use /home/texlive/trial-tlnet instead of $ftp/tlnet for tlnet_dir;
+- add --testlocation=/home/texlive/trial-work to tl-update-tlnet invocation.
10b. To do the test branch build:
env force_rebuild=true cron.branch
@@ -213,7 +219,7 @@ we won't be installing binaries from a build.
In the crontab, enable the pretest entries,
and re-enable cron.synctl.
-12. Life and daily updates resume: run c2l to update trunk->tlpretest,
+12. Life and daily updates resume: run c2a to update trunk->tlpretest,
c2b to update branch->tlnet. Of course, don't update the branch if a
particular package requires the new binaries, e.g., asymptote.