]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
xml: Embed module information into core XML documentation.
authorJoshua C. Colp <jcolp@sangoma.com>
Tue, 9 Mar 2021 14:54:27 +0000 (10:54 -0400)
committerGeorge Joseph <gjoseph@digium.com>
Tue, 16 Mar 2021 15:31:16 +0000 (10:31 -0500)
This change embeds the MODULEINFO block of modules
into the core XML documentation. This provides a shared
mechanism for use by both menuselect and Asterisk for
information and a definitive source of truth.

ASTERISK-29335

Change-Id: Ifbfd5c700049cf320a3e45351ac65dd89bc99d90

12 files changed:
Makefile
apps/app_fax.c
apps/app_speech_utils.c
cdr/cdr_syslog.c
channels/chan_dahdi.c
codecs/codec_dahdi.c
doc/appdocsxml.dtd
funcs/func_periodic_hook.c
funcs/func_pjsip_aor.c
funcs/func_pjsip_contact.c
funcs/func_pjsip_endpoint.c
res/res_remb_modifier.c

index 2a450656c73dca9d2d04695127f3d5ccb0645ea7..9ef3486cd903872c73fbd93115246a3c60d0f2b5 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -490,6 +490,13 @@ doc/core-en_US.xml: makeopts .lastclean $(XML_core_en_US)
        @for x in $(MOD_SUBDIRS); do \
                printf "$$x " ; \
                for i in `find $$x -name '*.c'`; do \
+                       MODULEINFO=$$($(AWK) -f build_tools/get_moduleinfo $$i) ; \
+                       if [ -n "$$MODULEINFO" ] ; \
+                       then \
+                               echo "<module language=\"en_US\" name=\"`$(BASENAME) -s .c $$i`\">" >> $@ ; \
+                               echo "$$MODULEINFO" >> $@ ; \
+                               echo "</module>" >> $@ ; \
+                       fi ; \
                        $(AWK) -f build_tools/get_documentation $$i >> $@ ; \
                done ; \
        done
index d9b0a3586ff0305da52e2124c6b62fa0ac1fb937..2404773d0d10bfb07e8f665d07150f22a4ccda96 100644 (file)
@@ -13,9 +13,9 @@
  */
 
 /*** MODULEINFO
-       <defaultenabled>no</defaultenabled>
        <depend>spandsp</depend>
        <conflict>res_fax</conflict>
+       <defaultenabled>no</defaultenabled>
        <support_level>deprecated</support_level>
        <replacement>res_fax</replacement>
 ***/
index 2ba297e330fd77d9e7b4d2db6d3acbe9f069989b..9af8d2aee2455dbceb822ac64fa9ad79dbb7db4d 100644 (file)
@@ -26,8 +26,8 @@
  */
 
 /*** MODULEINFO
-       <support_level>core</support_level>
        <depend>res_speech</depend>
+       <support_level>core</support_level>
  ***/
 
 #include "asterisk.h"
index 4f0a78ccb286ad7f506fe95e74e286ff55562e72..932d98f5f474008d9ef28148fd4c19fc255f3026 100644 (file)
@@ -37,8 +37,8 @@
  */
 
 /*** MODULEINFO
-       <defaultenabled>no</defaultenabled>
        <depend>syslog</depend>
+       <defaultenabled>no</defaultenabled>
        <support_level>deprecated</support_level>
 ***/
 
index 8d5d689cad004e74892c05a6b7340ff97be4d0f3..2c7b67322dbda1865101fccdcfec2e77d117b33c 100644 (file)
@@ -43,9 +43,9 @@
  */
 
 /*** MODULEINFO
-       <use type="module">res_smdi</use>
        <depend>dahdi</depend>
        <depend>tonezone</depend>
+       <use type="module">res_smdi</use>
        <use type="external">pri</use>
        <use type="external">ss7</use>
        <use type="external">openr2</use>
index 941bb1fb2515a4b2d6b85aad254181c1ace5ffcb..4494197876477157c02f72dc809ac646cc09ee33 100644 (file)
@@ -27,8 +27,8 @@
  */
 
 /*** MODULEINFO
-       <support_level>core</support_level>
        <depend>dahdi</depend>
+       <support_level>core</support_level>
  ***/
 
 #include "asterisk.h"
index 7c7e606716189271aaab37d7a2ef4652854c1dca..cf3bc4ae79d377da827488d3ee6bb5a362c55e83 100644 (file)
@@ -1,4 +1,4 @@
-  <!ELEMENT docs (application|function|agi|manager|managerEvent|info|configInfo)*>
+  <!ELEMENT docs (module|application|function|agi|manager|managerEvent|info|configInfo)*>
   <!ATTLIST docs xmlns:xi CDATA #FIXED "http://www.w3.org/2001/XInclude">
 
   <!ELEMENT xi:include (xi:fallback?) >
   accept       CDATA       #IMPLIED
   accept-language CDATA  #IMPLIED >
 
+  <!ELEMENT module (depend*,use*,conflict*,defaultenabled?,support_level?,replacement?)>
+  <!ATTLIST module name CDATA #REQUIRED>
+  <!ATTLIST module language CDATA #REQUIRED>
+
+  <!ELEMENT support_level (#PCDATA)>
+
+  <!ELEMENT depend (#PCDATA)>
+  <!ATTLIST depend type CDATA #IMPLIED>
+
+  <!ELEMENT defaultenabled (#PCDATA)>
+
+  <!ELEMENT replacement (#PCDATA)>
+
+  <!ELEMENT use (#PCDATA)>
+  <!ATTLIST use type CDATA #IMPLIED>
+
+  <!ELEMENT conflict (#PCDATA)>
+
   <!ELEMENT application (synopsis?,syntax?,description?,see-also?)>
   <!ATTLIST application name CDATA #REQUIRED>
   <!ATTLIST application language CDATA #REQUIRED>
index e38ff3e7aec53315b11fcf9204e17ae0f8fcdd98..6b90ee3b83f0b6367eb57bb2b78933ac4a948e80 100644 (file)
  */
 
 /*** MODULEINFO
-       <support_level>core</support_level>
        <depend>app_chanspy</depend>
        <depend>func_cut</depend>
        <depend>func_groupcount</depend>
        <depend>func_uri</depend>
+       <support_level>core</support_level>
  ***/
 
 #include "asterisk.h"
index 589f667afd01b2bdc3f25c58ea1ba39603b98233..9ae51ed87b3293550dd2645050899782eb5a8e8c 100644 (file)
@@ -27,9 +27,9 @@
  */
 
 /*** MODULEINFO
-       <support_level>core</support_level>
        <depend>pjproject</depend>
        <depend>res_pjsip</depend>
+       <support_level>core</support_level>
  ***/
 
 #include "asterisk.h"
index 9d4ba687696ed93c814780265c56f44ba33de608..44272e1a0c3599a1cd4e72e80df50160f3b92c63 100644 (file)
@@ -27,9 +27,9 @@
  */
 
 /*** MODULEINFO
-       <support_level>core</support_level>
        <depend>pjproject</depend>
        <depend>res_pjsip</depend>
+       <support_level>core</support_level>
  ***/
 
 #include "asterisk.h"
index e4a6abab36734c7fe13835504ae61b881e3d8be8..bc4f0dcb8061ec699f3a3fa3873b6a128e4c4585 100644 (file)
@@ -27,9 +27,9 @@
  */
 
 /*** MODULEINFO
-       <support_level>core</support_level>
        <depend>pjproject</depend>
        <depend>res_pjsip</depend>
+       <support_level>core</support_level>
  ***/
 
 #include "asterisk.h"
index bf56391dab82b7243cfe78fa6dde2839b58de407..7d50c798ff64f792a4602a78472963a52ca74c0f 100644 (file)
@@ -25,8 +25,8 @@
  */
 
 /*** MODULEINFO
-       <support_level>extended</support_level>
        <defaultenabled>no</defaultenabled>
+       <support_level>extended</support_level>
  ***/
 
 #include "asterisk.h"