summaryrefslogtreecommitdiff
path: root/Master/tlpkg
diff options
context:
space:
mode:
Diffstat (limited to 'Master/tlpkg')
-rw-r--r--Master/tlpkg/doc/releng.txt94
1 files changed, 49 insertions, 45 deletions
diff --git a/Master/tlpkg/doc/releng.txt b/Master/tlpkg/doc/releng.txt
index f62d4da323b..809c9d1ed7e 100644
--- a/Master/tlpkg/doc/releng.txt
+++ b/Master/tlpkg/doc/releng.txt
@@ -306,19 +306,15 @@ Z. After final build, to do total freeze:
Also, in /l/bin/mirror-ctan, disable Catalogue updates,
to avoid unnecessary changes if we have to rebuild the final image.
-Z0. Ask for torrents to be created. In 2020,
+Z0. Ask for torrents to be created. In 2021,
Tim Stewart <timoteostewart1977@gmail.com>
made the one that worked.
-Z1. Preserve final tlnet of current release YYYY:
-cd /home/ftp/texlive/tlnet
-cp -ar ../tlnet /home/ftp/historic/systems/texlive/YYYY/tlnet-final
-# if post-freeze updates are required (let's hope not),
-# see tlpkg/archive/tlnet-by-hand.txt.
-
-Z2. Also preserve Catalogue as of the freeze, again for the sake of
+Z1. Preserve Catalogue as of the freeze, for the sake of
post-freeze updates:
rsync -ar /home/httpd/html/catalogue /home/texlive/catalogue-freeze
+ If such post-freeze updates are required (let's hope not),
+ see tlpkg/archive/tlnet-by-hand.txt.
Part III. Making the big release:
@@ -338,7 +334,7 @@ cp README.md $hx/$prev/
mv -v *.iso* *.torrent* $hx/$prev/
mv -v test/texlive*.iso* .
mv -v test/texlive*.tar.xz* $hx/$this/ # tar version only in historic
-update README (touch even if no real changes needed)
+update README.md (touch even if no real changes needed)
and test/README (pretest over)
- mactex (from tlpretest)
@@ -357,30 +353,25 @@ chgrp mactex *; chmod g+w *
mkdir $hm/$this/
cp -v Extras*.pdf MacTeXtras-*.zip $hm/$this
-- move rest of tlnet to historic:
+- move rest of tlnet to historic, as tlnet-final:
+(We keep updating the $prev release while doing the pretest for $this,
+ so just moving the current tlnet is what's needed.)
+mkdir $hx/$prev/tlnet-final
+chgrp texlive !$
+chmod g+s !$
cd /home/ftp/texlive/tlnet
-# depending on when it was created, the tlnet-final/ dir might not have
-# been 100% final, so might contain older versions of any packages that
-# got last-minute updates. No harm in either leaving them or removing them.
-diff -qr . $hx/$prev/tlnet-final # should be identical, so:
-rm -rf [a-z]* # yes, really, but double-check you're in the right directory...
+mv [a-z]* $hx/$prev/tlnet-final
mv ../tlpretest/[a-z]* .
-update README (touch even if no real changes needed)
- and ../tlpretest/README (pretest over)
+update README.md (touch even if no real changes needed)
+ and ../tlpretest/README.md (pretest over)
cp install-tl-unx.tar.gz install-tl.zip $hx/$this/
- Source directory for CTAN:
fx=/home/ftp/tex
-rm -f $fx/texlive/Source/*
-cp -a $tm/source/{install-tl,texlive-,w32tex-}*z $fx/texlive/Source/
-
-- update local CTAN area, just to avoid mirroring everything back again:
-cy=/home/ftp/tex-archive/systems
-rm -rf $cy/texlive/tlnet/*; cp -ar * $cy/texlive/tlnet/
-rm $cy/texlive/Images/*; cp -a ../Images/*.* $cy/texlive/Images/
-rm $cy/texlive/Source/*; cp -a $tm/source/{install-tl,texlive-,w32tex-}*z $cy/texlive/Source/
-rm $cy/mac/mactex/*; cp -a $fx/mactex/* $cy/mac/mactex/
-cp -a $fx/protext/dist/* $cy/windows/protext/ # probably already done
+ls $fx/texlive/Source/* # ensure last year's sources
+rm -f !$
+cp -av $tm/source/{install-tl,texlive-,w32tex-}*z $fx/texlive/Source/
+cp -av $tm/source/{install-tl,texlive,w32tex}*README $fx/texlive/Source/
- historic copy of TL web pages:
cd /home/httpd/html/texlive
@@ -390,20 +381,31 @@ cp *.html !$ # disable header.html include in bugs.html
- copy full (unpruned) tlpdb to historic:
# the pre-pruned tlpdb directory is created by tl-update-images.
preprune=/home/ftp/texlive/Images/test/preprune-tlpdb
-ls -l $preprune
-tgz=/tmp/texlive-${this}0406-tlpdb-full.tar.gz # whatever date
+ls -l $preprune # ensure tlpdb and xz and checksums
+tgz=/tmp/texlive-${this}0325-tlpdb-full.tar.gz # release date, not today's
(cd $preprune && tar cvzf $tgz texlive.tlpdb texlive.tlpdb.*5*)
mv $tgz $hx/$this/
rm -rf $preprune
+- update local CTAN area, just to avoid mirroring everything back again:
+cy=/home/ftp/tex-archive/systems
+rm -rf $cy/texlive/tlnet/*; cp -ar * $cy/texlive/tlnet/
+rm $cy/texlive/Images/*; cp -a ../Images/*.* $cy/texlive/Images/
+rm $cy/texlive/Source/*; cp -a $tm/source/{install-tl,texlive-,w32tex-}*z $cy/texlive/Source/
+rm $cy/mac/mactex/*; cp -a $fx/mactex/* $cy/mac/mactex/
+
- tug.org stuff:
change fstab
mount /mnt/tl
cd /mnt/tl
-echo i | nice -19 perl install-tl # do full install to default location.
+TEXLIVE_INSTALL_NO_WELCOME=1; export TEXLIVE_INSTALL_NO_WELCOME
+echo i | time nice -19 perl install-tl # do full install to default location.
+ # takes about 30min
rm /usr/local/texlive-rel; ln -s texlive/$this /usr/local/texlive-rel
+ls !$
newsrc=!$/source
mkdir $newsrc
+chgrp texlive !$; chmod g+ws !$
cp -v source/{install-tl,texlive,w32tex}*.tar.?z $newsrc
ls -l !$
mount /home/ftp/texlive/Contents/live
@@ -412,7 +414,7 @@ umount /mnt/tl
update ~www/texlive web pages (search for $prev and $prev-1):
acquire* - general
- bugs.html - general, also case of $prevprev at bottom
+ bugs.html - news from pretest.html, also case of $prevprev at bottom
build.html - platform list
custom-bin.html - remove any old, add any new
doc.html - platform list, translation list
@@ -421,38 +423,40 @@ 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, and update existing:
+check for new Texinfo manuals to link to html versions, and if any,
+make a new link in:
~www/texinfohtml/
-further web updates below.
-update historic/systems with final proTeXt, when ready.
+- update historic/systems with final proTeXt, when ready.
https://bscw.fernuni-hagen.de
ftp://ftp.fernuni-hagen.de/pub/windows/win32/ProTeXt/
~www/protext/index.html
- announcements:
CTAN @ ISO update: remove old version, re-enable tlnet mirroring, MacTeX.
-Dick @ updating MacTeX.
+Dick @ updating MacTeX web pages.
Siep @ windows.html, Norbert @ debian,updmap-kanji.html.
pdftex maintainers @ updating pdftex sources with sync-pdftex.sh + tag.
-(no longer) Nikola @ FreeBSD notes linked on bugs.html.
-tex-live @ release made.
+tex-live, tldistro @ release made.
- make tag + branch:
Before: Determine revision number from svn log
- or https://tug.org/pipermail/tex-live-commits/
+ or https://tug.org/pipermail/tex-live-commits/
in case commits were mistakenly made.
Also: look at https://tug.org/svn/texlive/tags/ to get subnum
and https://tug.org/svn/texlive/branches/ to avoid duplication.
-rev=54631
-subnum=0 # increase as necessary if multiple branches needed
+rev=58693
+subnum=1 # increase as necessary if multiple branches needed
tlyear=`date +%Y`; echo $tlyear # maybe previous year during pretest, as above
svn copy -r $rev \
-m"texlive-$tlyear.$subnum tag based on r$rev" \
- svn://tug.org/texlive/trunk svn://tug.org/texlive/tags/texlive-$tlyear.$subnum
+ svn://tug.org/texlive/trunk \
+ svn://tug.org/texlive/tags/texlive-$tlyear.$subnum
+#
svn copy -r $rev \
-m"branch$tlyear branch based on r$rev" \
- svn://tug.org/texlive/trunk svn://tug.org/texlive/branches/branch$tlyear
+ svn://tug.org/texlive/trunk \
+ svn://tug.org/texlive/branches/branch$tlyear[.$subnum]
# add .$subnum to branch name (and in comment) if not making the first.
It's the same command, just different destinations.
@@ -485,11 +489,11 @@ By the way, in the event of a mistaken delete, the material is best
recovered with, where 57911 is the good revision to restore from:
svn merge -r HEAD:57911 .
so as to keep the version history, which retrieving the files and
-re-adding would not do.
+re-adding would not do. (But renamed files are not handled, it seems.)
-- update ~karl/bin/cron.tl, and reenable when feel ready:
+- update ~karl/bin/cron.tl, be sure cron.pretest and cron.branch are disabled,
+and reenable cron.trunk when feel ready:
critical=
-pretest=
images_frozen=true
net_frozen=false
all_frozen=false