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.txt188
1 files changed, 147 insertions, 41 deletions
diff --git a/Master/tlpkg/doc/releng.txt b/Master/tlpkg/doc/releng.txt
index 1b881dc01f9..cb8e10eed49 100644
--- a/Master/tlpkg/doc/releng.txt
+++ b/Master/tlpkg/doc/releng.txt
@@ -1,70 +1,176 @@
$Id$
Public domain.
-Just rough notes on putting together the yearly release --karl.
+Notes on putting together the pretest and yearly release --karl.
+Check if pretest mirrors need renewing, talk to mirror admins if so:
+ http://tug.org/texlive/mirmon/
+ /home/httpd/html/texlive/mirmon/tlpretest-mirrors.txt
-/home/httpd/html/texlive/mirmon/tlpretest-mirrors.txt
+Coordinate schedule with:
+ engine people, LaTeX people, GUST font people
+ general lists
-# on the day of the last tlnet update,
-# set opt_frozen in 00texlive.installation.tlpsrc.
-# freeze should happen the next day.
+To stop updating of certain packages before the general freeze:
+ tlpkg/dev/tlnet-disabled-packages.txt
+
+On the day of the last tlnet update,
+ set opt_frozen in 00texlive.installation.tlpsrc.
+ Freeze should happen the next day.
then, the next day, build tlpretest.
0. Reset opt_frozen to 0 in 00texlive.installation.tlpsrc.
-1. Set up tlpretest:
+1a. Set up tlpretest:
cd /home/ftp/texlive/tlnet
tar cf - [a-u]* | (cd ../tlpretest && tar xf -)
# do not copy README.
+Update pretest.html, notably including major changes this year:
+diff new and old bindirs to see if there are interesting new programs.
+
+1b. Preserve final tlnet of current release:
+cp -ar tlnet /home/ftp/historic/systems/texlive/YYYY/tlnet-final
+
+2. Then switch to pretest in cron.tl:
+critical=--critical # push tlcritical
+pretest=--pretest # update tlpretest, not tlnet (if not frozen)
+net_frozen=false # update tlnet|tlpretest (per $pretest)
-2. Then make these changes in the cron script:
---- cron.tl 2011/05/25 22:49:19 1.171
-+++ cron.tl 2011/05/25 22:50:03
-@@ -16,7 +16,7 @@ trap "rm -f $lockfile; exit 0;" 0 1 2 15
- critical= #--critical # push tlcritical to tlnet
--pretest= #--pretest # update tlpretest, not tlnet (when frozen)
-+pretest=--pretest # update tlpretest, not tlnet (when frozen)
- recreate= #--recreate # recreate all packages in tlnet (do not do lightly)
-
- all_frozen=false # master tree
--tlnet_frozen=false # tlnet/tlpretest
-+tlnet_frozen=true # tlnet/tlpretest
- : ${images_frozen=true} # iso generation
+(tlcritical will remain getting updated daily, even though it doesn't
+ work with tlnet any more. That's ok.)
3. The next nightly build will update tlpretest, or run
force_rebuild=true cron.tl
+4. Basic updates for release year:
+kpathsea/texmf.cnf & web2c/texmf.cnf
+Master/release-texlive.txt
+Master/tlpkg/TeXLive/TLConfig.pm
+Master/tlpkg/bin/tl-update-tlnet
+.mkisofsrc
-4. kpathsea/texmf.cnf & web2c/texmf.cnf,
- Master/release-texlive.txt,
- Master/tlpkg/TeXLive/TLConfig.pm - change $ReleaseYear.
- .mkisofsrc
+5. When closer to release:
+in cron.tl, set images_frozen=false.
+in tl-update-images, ensure V= the new YYYY and target=/.../test
+update /home/ftp/texlive/Images/test/README
+after successful image build, email tldistro@tug.org for info/review
+
+Really test during pretest (really!):
+ .fmt's sharable across endian-different platforms (including luatex).
+ interactive mf '\drawdot (50,50); showit;'
+
+When finalizing sources (can be before tlnet freeze)
+ version numbers and years and copyright years in:
+ top level version.ac
+ dvips: configure.ac NEWS dvips.c dvips.h afm2tfm.c dvips.texi
+ kpathsea: version.ac NEWS kpsewhich.c doc/kpathsea.texi
+ web2c: NEWS doc/web2c.texi
+ ptexenc: version.ac
+ texmf.cnf (both Build and Master), texmfcnf.lua (Master)
+ install-tl, tlmgr.pl (copyright only)
+ run ~karl/bin/tlversions to see+compare engine/etc. versions
+
+After tlnet freeze:
+ in Master/tlpkg, update bundled Windows programs as needed:
+ dviout texworks tlgs tlperl tlpsv
+
+When binary set and docs are stable enough:
+ Ask ConTeXt people to update if not done.
+ peb + laurens + khaled: no commits.
+ Compare Build/source/inst/texmf to texmf.
+ tl-update-txi
+ tl-update-man # and run make in texmf/doc/man
+ # and check /tmp/so.rules against man1/Makefile
+
+When total freeze:
+ in cron.tl, set *_frozen=true.
+ probably also just disable the cron entry.
-tlcritical will remain getting updated daily, even though it doesn't
-work with tlnet any more. c'est la vie.
+
+Making the big release:
+- Live unmount of last year's:
+umount /home/ftp/texlive/Contents/live
-when closer to time:
- in cron.tl, images_frozen=false
- in tl-update-images, ensure V= the new YYYY and target=/.../test
- update /home/ftp/texlive/Images/test/README
- after successful image build, email tldistro@tug.org for info/review
+hx=/home/ftp/historic/systems/texlive
+prev=2011
+this=2012
+mkdir $hx/$this
-
-run tl-update-txi
-and tl-update-man (and check /tmp/so.rules against man1/Makefile)
+cd /home/ftp/texlive/Images
+cp README.html $hx/$prev/
+mv *.iso* $hx/$prev/
+mv test/*.iso* .
+mv test/texlive*.tar.xz* $hx/$this/ # tar version only from historic
+update README and test/README
-
-w32clientYYYY.zip on web pages.
-
- after release
+cd /home/ftp/texlive/tlnet
+mkdir $hx/$prev/tlnet
+cd /home/ftp/texlive/tlnet
+diff -qr . $hx/$prev/tlnet-final # should already be there from before, so:
+rm -rf [a-z]*
+mv ../tlpretest/[a-z]* .
+update README and ../tlpretest/README
+
+cd /home/httpd/html/texlive
+mkdir $hx/$prev/web
+cp *.html !$ # remove tugstyle.css ref from bugs.html
+
+
+- tug.org stuff:
+do full install to default location.
+rm /usr/local/texlive-rel; ln -s texlive/$this /usr/local/texlive-rel
+create source/ subdir, cp texlive-*-source.tar.xz and w32tex-src.tar.xz
+change /etc/fstab, mount /home/ftp/texlive/Contents/live.
+update ~www/texlive web pages (search for $prev):
+ acquire* - general
+ bugs.html - general
+ doc.html - platform list, translation list
+ quickinstall.html - paths
+ w32client.html - new w32client*.zip needed (siep)
+update historic/systems with final proTeXt and MacTeX, when ready.
+ https://bscw.fernuni-hagen.de
+ ftp://ftp.fernuni-hagen.de/pub/windows/win32/ProTeXt/
+update TUG member area with CTAN snapshot, when ready.
+
+- announcements:
+Dick Koch @ updating MacTeX.
+CTAN @ re-enabling tlnet mirroring.
+Martin @ torrents.
+Nikola @ FreeBSD binaries.
+pretest mirror admins @ done till next year (~www/texlive/mirmon/tl*.txt).
+
+- make tag + branch:
+svn copy -r 26940 -m'texlive-2012.0 tag based on r26940' \
+ svn://tug.org/texlive/trunk svn://tug.org/texlive/tags/texlive-2012.0
+svn copy -r 26940 -m'branch2012 branch based on r26940' \
+ svn://tug.org/texlive/trunk svn://tug.org/texlive/branches/branch2012
+
+ It's the same command, just different destinations.
+ http://svnbook.red-bean.com/en/1.5/svn-book.html#svn.branchmerge
+
+ Do both a branch and a tag so that it's possible to easily compare the
+ current state of the branch with its starting point (the tag).
+
+ To check out the branch, for critical source fixes for the sake of
+ during-the-year rebuilds or for the distros, if they request it:
+cd /home/texlive
+rm -rf branch # when starting a new year on tug
+mkdir branch; cd branch
+svn co file:///home/svn/texlive/branches/branch2012/Build/source . >&out
+
+
+- update ~karl/bin/cron.tl, and reenable when feel ready.
+critical=
+pretest=
+net_frozen=false
+all_frozen=false
+
+
+ publicity after release:
texcollection/index.html
store/index.html
-
-texlive/*.html - search for 2010
-new bugs.html (save all *.html in historic)
-tlmgr.html NEWS
+update TUG home page.