summaryrefslogtreecommitdiff
path: root/Master/tlpkg/doc/packages.txt
blob: d53493d8d77132b4719898689fefa84acc273b25 (plain)
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
$Id$
Public domain.

See http://tug.org/texlive/pkgupdate.html (and scripts) for information
on the CTAN-to-TL update process.

To add a new platform:
- check that the config.guess output maps to our architecture name
  in the `platform' routine in TeXLive/TLUtils.pm.
- add the abbreviation to the full-name mapping in `platform_desc'.
- create directory in Master/bin and add at least one file.
- add xz, xzdec, maybe wget binaries in Master/tlpkg/installer.
- update .tlpsrc files if necessary.
- regenerate tlpdb.

To remove a platform:
- remove directory in Master/bin.
- remove xz, xzdec, maybe wget binaries in Master/tlpkg/installer.
- remove any special cases in Master/tlpkg/tlpsrc.
- rebuild.

To remake tlcritical from scratch:
 cd /home/ftp/texlive
 rm -rf tlcritical
 mkdir tlcritical
 tl-update-tlcritical --recreate
 

Coordinate schedule with:
 engine people, LaTeX people, GUST font people
 general lists

Really test during pretest:
  .fmt's sharable across endian-different platforms (including luatex).
  interactive mf '\drawdot (50,50); showit;'

When finalizing sources:
  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: configure.ac NEWS kpsewhich.c kpathsea.texi
  web2c:    NEWS lib/printversion.c web2c.texi
  ptexenc:  configure.ac
  texmf.cnf (both Build and Master), texmfcnf.lua (Master)
  install-tl, tlmgr.pl (copyright only)

Final release:
  fix release-texlive.txt, .mkisofsrc.
  in Master: update texinfos, man pages+pdfs.
  update web pages, including arch list and doc translation list in doc.html.
  also including portable-anchor.html this year.
  after: copy bugs.html to historic/YYYY-1/bugs.html, rm tugstyle.css
  peb + laurens: no commits



When updating the release version (for testing, in advance of the actual
release), the default network directory specified in tl-update-tlnet,
TLConfig.pm, and release-texlive-txt.  Change those.  Then make the new
directory, copy in tlpkg/texlive.tlpdb but remove the
00texlive.installer stanza; tl-update-tlnet will make everything else.
But consider mv-ing the old directory so as not to actually make new
containers.  Coordinate with CTAN.


Making the big release:

- Live unmount:
umount /home/ftp/texlive/Contents/live

hx=/home/ftp/historic/systems/texlive
prev=2009
this=2010

- in /home/ftp/texlive/Images:
cp README.html $hx/$prev/
mv *.iso* $hx/$prev/
mv test/*.iso* .
mv test/texlive*.tar.xz* $hx/this/
update README and test/README

- for tlnet:
mkdir $hx/$prev/tlnet
cd /home/ftp/texlive/tlnet
cp README $hx/$prev/tlnet/
mv [a-z]* $hx/$prev/tlnet/
mv ../tlpretest/[a-z]* .
mv mactex.zip* ~koch/public_html/  # and write koch about time to release
update README and ../tlpretest/README

- tug.org stuff:
change /etc/fstab, mount /home/ftp/texlive/Contents/live.
do full install to default location.
rm /usr/local/texlive-rel; ln -s texlive/$this /usr/local/texlive-rel
update ~www/texlive web pages.
  acquire* - general
  bugs.html - general
  doc.html - platform list
  quickinstall.html - paths
  w32client.html - new .zip needed
update historic/systems with final ProTeXt and MacTeX, when ready.
update TUG member area with CTAN snapshot.

- announcements:
Dick Koch @ updating MacTeX.
CTAN @ re-enabling mirroring.
Manfred @ making TeX Collection.
pretest mirror admins @ done till next year (~www/texlive/mirmon/tl*.txt).

- make tag + branch:
svn copy -r 19552 -m'texlive-2010.0 tag based on r19552' svn://tug.org/texlive/trunk svn://tug.org/texlive/tags/texlive-2010.0
svn copy -r 19552 -m'branch2010 branch based on r19552' svn://tug.org/texlive/trunk svn://tug.org/texlive/branches/branch2010

  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).

- update ~karl/bin/cron.tl, and reenable when feel ready.



Different naming convention to branch before a release, for development
work before we want to switch trunk over:
svn copy -r 12205 -m'texlive-2009-dev tag based on r12205' svn://tug.org/texlive/trunk svn://tug.org/texlive/tags/texlive-2009-dev
svn copy -r 12205 -m'branch2009-dev branch based on r12205' svn://tug.org/texlive/trunk svn://tug.org/texlive/branches/branch2009-dev

Use -dev instead of .something because - will sort first, keeping the
listings in a nice chronological order.