diff options
author | Daniel Stefan Haischt <dsh@pfsense.org> | 2007-09-01 01:48:49 +0000 |
---|---|---|
committer | Daniel Stefan Haischt <dsh@pfsense.org> | 2007-09-01 01:48:49 +0000 |
commit | 188234df1c9d986f8a7fc80d0f57cbd91125fb14 (patch) | |
tree | 134ba4b1d1798612c80d7755e107b364b58d3ed5 /packages/schema | |
parent | 1ac42846ecd4a05d0b6111386b85fae8e77c89e0 (diff) | |
download | pfsense-packages-188234df1c9d986f8a7fc80d0f57cbd91125fb14.tar.gz pfsense-packages-188234df1c9d986f8a7fc80d0f57cbd91125fb14.tar.bz2 pfsense-packages-188234df1c9d986f8a7fc80d0f57cbd91125fb14.zip |
* added copyright header to each file
* added XSL stylesheet to each file
* added DTD to some files (TODO: Add DTD to the remaining files and validate them against the DTD)
* added a Document Type Definition which allows to validate package files
Diffstat (limited to 'packages/schema')
-rw-r--r-- | packages/schema/packages.dtd | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/packages/schema/packages.dtd b/packages/schema/packages.dtd new file mode 100644 index 00000000..e685c609 --- /dev/null +++ b/packages/schema/packages.dtd @@ -0,0 +1,96 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +/* $Id$ */ +/* ========================================================================== */ +/* + package.dtd + part of pfSense (http://www.pfSense.com) + Copyright (C) 2007 Daniel S. Haischt <me@daniel.stefan.haischt.name> + All rights reserved. + + Based on m0n0wall (http://m0n0.ch/wall) + Copyright (C) 2003-2006 Manuel Kasper <mk@neon1.net>. + All rights reserved. + */ +/* ========================================================================== */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, + INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, + OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + */ +/* ========================================================================== */ +--> +<!ELEMENT version (#PCDATA)> +<!ELEMENT url (#PCDATA)> +<!ELEMENT tooltiptext (#PCDATA)> +<!ELEMENT title (#PCDATA)> +<!ELEMENT note (#PCDATA)> +<!ELEMENT savetext (#PCDATA)> +<!ELEMENT text (#PCDATA)> +<!ELEMENT tabs ((tab*))> +<!ELEMENT tab ((text, url, active?))> +<!ELEMENT service ((name, rcfile, executable?))> +<!ELEMENT section (#PCDATA)> +<!ELEMENT requirements (#PCDATA)> +<!ELEMENT rcfile (#PCDATA)> +<!ELEMENT executable (#PCDATA)> +<!ELEMENT prefix (#PCDATA)> +<!ELEMENT packagegui ((copyright, description, requirements, faq, name, version, title, note?, savetext?, aftersaveredirect?, include_file?, menu*, service?, tabs?, configpath?, adddeleteeditpagefields?, additional_files_needed*, fields?, custom_php_global_functions?, custom_php_command_before_form?, custom_delete_php_command?, custom_add_php_command?, custom_php_resync_config_command?, custom_php_validation_command?, custom_add_php_command_late?, start_command?, restart_command?, custom_php_after_form_command?, custom_php_resync_config_command?, custom_php_install_command?, custom_php_deinstall_command?))> +<!ELEMENT name (#PCDATA)> +<!ELEMENT menu ((name, tooltiptext?, section?, configfile?, url?))> +<!ELEMENT item (#PCDATA)> +<!ELEMENT include_file (#PCDATA)> +<!ELEMENT aftersaveredirect (#PCDATA)> +<!ELEMENT faq (#PCDATA)> +<!ELEMENT size (#PCDATA)> +<!ELEMENT donotdisable (#PCDATA)> +<!ELEMENT enablefields (#PCDATA)> +<!ELEMENT required EMPTY> +<!ELEMENT multiple (#PCDATA)> +<!ELEMENT default_value (#PCDATA)> +<!ELEMENT value (#PCDATA)> +<!ELEMENT type (#PCDATA)> +<!ELEMENT options ((option+))> +<!ELEMENT option ((name, value))> +<!ELEMENT fields ((field+))> +<!ELEMENT fieldname (#PCDATA)> +<!ELEMENT fielddescr (#PCDATA)> +<!ELEMENT field ((fielddescr, fieldname, description?, type, donotdisable?, enablefields?, size?, required?, default_value?, value?, multiple?, options?))> +<!ELEMENT description (#PCDATA)> +<!ELEMENT custom_php_global_functions (#PCDATA)> +<!ELEMENT custom_php_command_before_form (#PCDATA)> +<!ELEMENT custom_delete_php_command (#PCDATA)> +<!ELEMENT custom_add_php_command (#PCDATA)> +<!ELEMENT custom_php_resync_config_command (#PCDATA)> +<!ELEMENT custom_php_validation_command (#PCDATA)> +<!ELEMENT custom_add_php_command_late (#PCDATA)> +<!ELEMENT start_command (#PCDATA)> +<!ELEMENT restart_command (#PCDATA)> +<!ELEMENT custom_php_after_form_command (#PCDATA)> +<!ELEMENT custom_php_install_command (#PCDATA)> +<!ELEMENT custom_php_deinstall_command (#PCDATA)> +<!ELEMENT copyright (#PCDATA)> +<!ELEMENT configpath (#PCDATA)> +<!ELEMENT configfile (#PCDATA)> +<!ELEMENT chmod (#PCDATA)> +<!ELEMENT columnitem ((fielddescr, fieldname))> +<!ELEMENT adddeleteeditpagefields ((columnitem+))> +<!ELEMENT additional_files_needed ((prefix, chmod, item))> +<!ELEMENT active EMPTY> |