$Id$ Public domain. See http://tug.org/texlive/pkgupdate.html for what information there is on the CTAN-to-TL update process. To add a new architecture: - check that the config.guess output maps to our architecture name (the `platform' routine in TeXLive/TLUtils.pm) - create directory in Master/bin and add at least one file - add xz, xzdec, maybe wget binaries in Master/tlpkg/installer - add description in Master/tlpkg/TeXLive/TLUtils.pm - regenerate tlpdb. To remove an architecture: - remove directory in Master/bin - remove xz, xzdec, maybe wget binaries in Master/tlpkg/installer - remove any special cases in Master/tlpkg/tlpsrc - rebuild. When switching the release version, 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 (2009): - Live mount: umount /home/ftp/texlive/Contents/live hx=/home/ftp/historic/systems/texlive - in /home/ftp/texlive/Images: cp README.html $hx/2008/ mv *.iso.* $hx/2008/ mv test/*.iso test/*.iso.{md5,sha256} $hx/2009 mv test/*.iso.* . mv test/texlive*.tar.xz* $hx/2009/ update README and test/README - in /home/ftp/texlive/tlnet: # will be different next year mv 2008 $hx/2008/tlnet mv mactex-2009-nov-7.mpkg.zip ~koch/public_html/ - in $hx/2009, make uncompressed iso readable to Manfred so he can download: chown manfred *.iso chmod 600 *.iso - tug.org stuff: change /etc/fstab & mount /home/ftp/texlive/Contents/live. update ~www/texlive web pages. do full install to default location. rm /usr/local/texlive-rel; ln -s texlive/2009 /usr/local/texlive-rel - announcements: Dick Koch @ updating MacTeX. CTAN @ re-enabling mirroring. Manfred, Klaus @ making TeX Collection. pretest mirror admins @ done till next year (~www/texlive/mirmon/tl*.txt). - make tag + branch: svn copy -r 15946 -m'texlive-2009.0 tag based on r15946' svn://tug.org/texlive/trunk svn://tug.org/texlive/tags/texlive-2009.0 svn copy -r 15946 -m'branch2009 branch based on r15946' svn://tug.org/texlive/trunk svn://tug.org/texlive/branches/branch2009 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.