blob: 901faaa0d2be1e2ebb30a7a4f08558c882351f33 (
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
|
2009.combined.patch
===================
This patch collects all the stuff that we will change for 2009. Currently
implemented are:
- switch from lzma to xz. Extensions are now .tar.xz, programs have to
be put into tlpkg/installer/xz/
- renaming of 00texlive-installation.config -> 00texlive.installation
WARNING: that needs to be checked that the old file is removed and the
new file (in tlpsrc) is *really* added!!!!
Better to do it by hand with svn move ...
- move the tlmgr files to texlive.infra, and make bin-texlive not
critical anymore. This touches many files, not only the TLConfig @crit
array, but also many files in tlpkg/bin/ where bin-texlive is used
as critical
- add TeXLive::TLConfig::ReleaseYear and in the installer compare the
release as coming from the remote tlpbd with the one from TLConfig, and
if they disagree (in fact only some matching is done) die.
- removal of unshort.bat necessity:
remove from TLUtils everything related to unshort.bat
remove from TLWinGoo the necessity to pass $texdirw to add_desktop_shortcut
execute the TLPostAction PostRemoval and the postaction remove
in uninstall-w32.pl
remove the main menu in uninstall-w32.pl
define the name of the main menu in TLConfig.pm
- rework of the fmtutil AddFormat execute line
no need for additional files
touches several tlpsrc
changes the parsing in TLPDB->fmtutil_cnf_lines
- rename the option_symlink to option_sysint (for System integration), and
make it show up on windows (where it defaults to on) and Unix (where
it defaults to the value set in 00texlive.installation).
(TODO: fix 00texlive.installation to contain option_sysint/0)
Adapt text and GUI mode installer so that they use the option_sysint
stuff
Separate the system integration of the installation into a new function
TODO: we have to check opt_portable and opt_fromdvd!! Siep!
- implement support for TLPSRC/TLPOBJ postaction line
move stuff from TLPostActions into the .tlpsrc files
format:
postaction shortcut name=name type=menu icon=... cmd=... args=... hide=0
postaction shortcut name=name type=menu icon=... cmd=... args=... hide=0
postaction shortcut name=name type=desktop icon=... cmd=... args=... hide=1
postaction filetype name=TLPostScript cmd=...
postaction fileassoc extension=.ps filetype=TLPostScript
postaction code ...something till now undecided....
Execute the actions in install-tl (install), tlmgr:remove_package (remove),
and TLMedia.pm (install).
. open question: how to implement the postaction code stuff. What about:
postaction code install=sub_name_a remove=sub_name_b file=texmf-dist/scripts/foo/bar/baz.pl
which will trigger the require of that script and at install time the
call of sub_name_a and at removal time the call of sub_name_b, both
within an eval to catch any errors.
- on W32 the default installer mode is now the wizard
OPEN THINGS
===========
- if installation location is
blablabla/2009
check for
blablabla/2008/tlpkg/texlive.tlpdb
and read in the collection settings (not the package ones)
|