root / trunk / install / IzPack / src / dtd / installation.dtd @ 11445
History | View | Annotate | Download (6.54 KB)
1 | 5819 | cesar | <?xml version="1.0" encoding="iso-8859-1" ?> |
---|---|---|---|
2 | |||
3 | <!-- |
||
4 | |||
5 | ===================================== |
||
6 | The DTD for IzPack Installation Files |
||
7 | ===================================== |
||
8 | $Id$ |
||
9 | |||
10 | --> |
||
11 | |||
12 | <!-- The root element --> |
||
13 | <!ELEMENT installation (preinstall?, info, variables?, guiprefs?, locale, resources?, panels, |
||
14 | listeners?, packs, jar*, native*, postinstall?)> |
||
15 | <!ATTLIST installation version CDATA #REQUIRED> |
||
16 | |||
17 | <!-- The info section (general information on an installation) --> |
||
18 | <!ELEMENT info (appname, appversion, appsubpath?, authors?, url?, javaversion?, uninstaller?, webdir?)> |
||
19 | <!ELEMENT appname (#PCDATA)> |
||
20 | <!ELEMENT appversion (#PCDATA)> |
||
21 | <!ELEMENT appsubpath (#PCDATA)> |
||
22 | <!ELEMENT authors (author*)> |
||
23 | <!ELEMENT author EMPTY> |
||
24 | <!ATTLIST author name CDATA #REQUIRED> |
||
25 | <!ATTLIST author email CDATA #REQUIRED> |
||
26 | <!ELEMENT url (#PCDATA)> |
||
27 | <!ELEMENT javaversion (#PCDATA)> |
||
28 | <!ELEMENT uninstaller EMPTY> |
||
29 | <!ATTLIST uninstaller write (yes|no) "yes"> |
||
30 | <!ELEMENT webdir (#PCDATA)> |
||
31 | |||
32 | <!-- The variables markup (variable declarations ) --> |
||
33 | <!ELEMENT variables (variable*)> |
||
34 | <!ELEMENT variable EMPTY> |
||
35 | <!ATTLIST variable name CDATA #REQUIRED> |
||
36 | <!ATTLIST variable value CDATA #REQUIRED> |
||
37 | |||
38 | |||
39 | <!-- The guiprefs markup (customizes the installer in GUI mode) --> |
||
40 | <!ELEMENT guiprefs (laf*, modifier*)> |
||
41 | <!ATTLIST guiprefs resizable (yes|no) #REQUIRED> |
||
42 | <!ATTLIST guiprefs width CDATA #REQUIRED> |
||
43 | <!ATTLIST guiprefs height CDATA #REQUIRED> |
||
44 | <!ELEMENT laf (os+, param*)> |
||
45 | <!ATTLIST laf name CDATA #REQUIRED> |
||
46 | <!ELEMENT param EMPTY> |
||
47 | <!ATTLIST param |
||
48 | name CDATA #REQUIRED |
||
49 | value CDATA #REQUIRED> |
||
50 | <!-- Well defined modifier for gui characteristics. |
||
51 | Possible keys are "useButtonIcons" and |
||
52 | "useLabelIcons" both with value "yes" or "no". |
||
53 | --> |
||
54 | <!ELEMENT modifier EMPTY> |
||
55 | <!ATTLIST modifier key CDATA #REQUIRED> |
||
56 | <!ATTLIST modifier value CDATA #REQUIRED> |
||
57 | |||
58 | |||
59 | <!-- The locale section (indicates which langpacks to include) --> |
||
60 | <!ELEMENT locale (langpack+)> |
||
61 | <!ELEMENT langpack EMPTY> |
||
62 | <!ATTLIST langpack iso3 CDATA #REQUIRED> |
||
63 | |||
64 | <!-- The resources section (resources for the panel's usings) --> |
||
65 | <!ELEMENT resources (res*)> |
||
66 | <!ELEMENT res EMPTY> |
||
67 | <!ATTLIST res src CDATA #REQUIRED> |
||
68 | <!ATTLIST res id CDATA #REQUIRED> |
||
69 | <!ATTLIST res parse (yes|no) "no"> |
||
70 | <!ATTLIST res type CDATA "plain"> |
||
71 | <!ATTLIST res encoding CDATA #IMPLIED> |
||
72 | |||
73 | <!-- The panels section (indicates the panels to use) --> |
||
74 | <!ELEMENT panels (panel+)> |
||
75 | <!ELEMENT panel EMPTY> |
||
76 | <!ATTLIST panel classname CDATA #REQUIRED> |
||
77 | |||
78 | <!-- The listener section (indicates which listener where to use) --> |
||
79 | <!ELEMENT listeners (listener*)> |
||
80 | <!ELEMENT listener ( os*)> |
||
81 | <!ATTLIST listener compiler CDATA #IMPLIED> |
||
82 | <!ATTLIST listener installer CDATA #IMPLIED> |
||
83 | <!ATTLIST listener uninstaller CDATA #IMPLIED> |
||
84 | |||
85 | <!-- The packs section (indicates the packs to create) --> |
||
86 | <!ELEMENT packs (pack+)> |
||
87 | <!ELEMENT pack (description, os*, file*, singlefile*, fileset*, updatecheck?, parsable*, executable*, depends*)> |
||
88 | <!ATTLIST pack name CDATA #REQUIRED> |
||
89 | <!ATTLIST pack id CDATA #IMPLIED> |
||
90 | <!ATTLIST pack required (yes|no) #REQUIRED> |
||
91 | <!ATTLIST pack preselected (yes|no) "yes"> |
||
92 | <!ATTLIST pack os CDATA #IMPLIED> |
||
93 | <!ATTLIST pack loose (true|false) "false"> |
||
94 | <!ELEMENT description (#PCDATA)> |
||
95 | <!ELEMENT file (os*, additionaldata*)> |
||
96 | <!ATTLIST file src CDATA #REQUIRED> |
||
97 | <!ATTLIST file targetdir CDATA #REQUIRED> |
||
98 | <!ATTLIST file os (unix|windows|mac) #IMPLIED> |
||
99 | <!ATTLIST file override (true|false|asktrue|askfalse|update) "update"> |
||
100 | <!ELEMENT singlefile (os*, additionaldata*)> |
||
101 | <!ATTLIST singlefile src CDATA #REQUIRED> |
||
102 | <!ATTLIST singlefile target CDATA #REQUIRED> |
||
103 | <!ATTLIST singlefile os (unix|windows|mac) #IMPLIED> |
||
104 | <!ATTLIST singlefile override (true|false|asktrue|askfalse|update) "update"> |
||
105 | <!ELEMENT fileset (include*, exclude*, os*, additionaldata*)> |
||
106 | <!ATTLIST fileset dir CDATA #REQUIRED> |
||
107 | <!ATTLIST fileset targetdir CDATA #REQUIRED> |
||
108 | <!ATTLIST fileset casesensitive (yes|no) "yes"> |
||
109 | <!ATTLIST fileset defaultexcludes (yes|no) "yes"> |
||
110 | <!ATTLIST fileset os (unix|windows|mac) #IMPLIED> |
||
111 | <!ATTLIST fileset override (true|false|asktrue|askfalse|update) "update"> |
||
112 | <!ATTLIST fileset includes CDATA #IMPLIED> |
||
113 | <!ATTLIST fileset excludes CDATA #IMPLIED> |
||
114 | <!ELEMENT include EMPTY> |
||
115 | <!ATTLIST include name CDATA #REQUIRED> |
||
116 | <!ELEMENT exclude EMPTY> |
||
117 | <!ATTLIST exclude name CDATA #REQUIRED> |
||
118 | <!ELEMENT additionaldata EMPTY> |
||
119 | <!ATTLIST additionaldata key CDATA #REQUIRED> |
||
120 | <!ATTLIST additionaldata value CDATA #REQUIRED> |
||
121 | <!ELEMENT parsable (os*)> |
||
122 | <!ATTLIST parsable targetfile CDATA #REQUIRED> |
||
123 | <!ATTLIST parsable type CDATA "plain"> |
||
124 | <!ATTLIST parsable encoding CDATA #IMPLIED> |
||
125 | <!ATTLIST parsable os (unix|windows|mac) #IMPLIED> |
||
126 | <!ELEMENT executable (args?, os*)> |
||
127 | <!ATTLIST executable targetfile CDATA #IMPLIED> |
||
128 | <!ATTLIST executable class CDATA #IMPLIED> |
||
129 | <!ATTLIST executable type (bin|jar) "bin"> |
||
130 | <!ATTLIST executable stage (postinstall|never|uninstall) "never"> |
||
131 | <!ATTLIST executable failure (abort|warn|ask) "ask"> |
||
132 | <!ATTLIST executable keep (true|false) "false"> |
||
133 | <!ELEMENT args (arg+)> |
||
134 | <!ELEMENT arg EMPTY> |
||
135 | <!ATTLIST arg value CDATA #REQUIRED> |
||
136 | <!ELEMENT os EMPTY> |
||
137 | <!ATTLIST os family (unix|windows|mac) #REQUIRED> |
||
138 | <!ATTLIST os name CDATA #IMPLIED> |
||
139 | <!ATTLIST os version CDATA #IMPLIED> |
||
140 | <!ATTLIST os arch CDATA #IMPLIED> |
||
141 | <!ELEMENT updatecheck (include*, exclude*)> |
||
142 | <!ELEMENT depends EMPTY> |
||
143 | <!ATTLIST depends packname CDATA #REQUIRED> |
||
144 | |||
145 | <!-- Allows the inclusion in the installer or uninstaller of a native library --> |
||
146 | <!ELEMENT native (os*)> |
||
147 | <!ATTLIST native type (izpack|3rdparty) #REQUIRED> |
||
148 | <!ATTLIST native name CDATA #REQUIRED> |
||
149 | <!ATTLIST native stage (install|uninstall|both) "install"> |
||
150 | |||
151 | <!-- Allows the inclusion in the installer of an additional jar file content --> |
||
152 | <!ELEMENT jar EMPTY> |
||
153 | <!ATTLIST jar src CDATA #REQUIRED> |
||
154 | <!ATTLIST jar stage (install|uninstall|both) "install"> |