1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
|
$Id$
Public domain.
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
Coordinate schedule with:
engine people, LaTeX people, GUST font people
general lists
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 at that night's rebuild.
Then, the next day, start building tlpretest:
0. Reset opt_frozen to 0 in 00texlive.installation.tlpsrc.
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.
Update /home/ftp/texlive/tlpretest/README.
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)
(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 (to start pretest):
Master/.mkisofsrc
Master/release-texlive.txt
Master/texmf-dist/web2c/texmf.cnf
Master/texmf-dist/web2c/texmfcnf.lua
Master/tlpkg/TeXLive/TLConfig.pm
Master/tlpkg/bin/tl-update-tlnet
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 even before tlnet freeze for pretest)
version numbers and years and copyright years in:
top level version.ac
dvipdfmx: configure.ac ChangeLog
dvips: configure.ac ChangeLog NEWS dvips.c dvips.h afm2tfm.c dvips.texi
kpathsea: version.ac ChangeLog NEWS kpsewhich.c doc/kpathsea.texi texmf.cnf
ptexenc: version.ac ChangeLog
web2c: NEWS doc/web2c.texi
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:
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
Just before total freeze:
put date into NEWS and ChangeLog files.
update Master/source:
w32tex-src texlive*source mactexdoc install-tl-unx.tar.gz
To do total freeze:
in cron.tl, set *_frozen=true.
probably also just disable the cron entry.
Making the big release:
- Live unmount of last year's:
umount /home/ftp/texlive/Contents/live
hx=/home/ftp/historic/systems/texlive
prev=2012
this=2013
mkdir $hx/$this
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
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
after release:
texcollection/index.html
store/index.html
/home/httpd/cgi-bin/tug-common.pl
update TUG home page.
|