On Fri, May 05, 2017 at 11:21:20AM -0400, Richard Kenner
wrote:> I'd like to be able to save the choices made in menuselect in a way
> that they can be tracked in a CM system and applied to a later release
> of Asterisk using an automated tool like Ansible. What's the best
> way to do that?
Use menuselect's command line (--enable and --disable). Note that this
requires an extra build stage:
$MAKE menuselect.makeopts
./menuselect/menuselect \
--enable foo \
--disable bar \
#
Alternatively, patch the sources of Asterisk to have foo enabled and bar
disabled. This should be simple if you maintain your own stack of patches
anyway. Examples:
--- a/addons/res_config_mysql.c
+++ b/addons/res_config_mysql.c
@@ -24,7 +24,6 @@
/*** MODULEINFO
<depend>mysqlclient</depend>
- <defaultenabled>no</defaultenabled>
<support_level>extended</support_level>
***/
and:
--- a/sounds/sounds.xml
+++ b/sounds/sounds.xml
@@ -10,7 +10,6 @@
</member>
<member name="CORE-SOUNDS-EN-GSM" displayname="English, GSM
format" >
<support_level>core</support_level>
- <defaultenabled>yes</defaultenabled>
</member>
<member name="CORE-SOUNDS-EN-G729" displayname="English,
G.729 format">
<support_level>core</support_level>
@@ -246,7 +245,6 @@
</category>
<category name="MENUSELECT_MOH" displayname="Music On Hold
File Packages" positive_output="yes">
<member name="MOH-OPSOUND-WAV" displayname="opsound.org
Music On Hold Files, WAV format" >
- <defaultenabled>yes</defaultenabled>
<support_level>core</support_level>
</member>
<member name="MOH-OPSOUND-ULAW" displayname="opsound.org
Music On Hold Files, mu-Law format" >
You can also add 'defaultenabled' to set the default, if needed.
menuselect.makeopts is not a file to keep as it is a generated file that
is overly verbose and breaks all too often (on a change of version. And
also potentially on a change of configure options?).
I tried in the past to replace menuselect. In my replacement it had a
simple configuration file (build_tools/conf) that cuild be easily hand
edited. See menuselect/contrib/menuselect-dummy . However, it takes
effort to keep it up-to-date with menuselect, and I never bothered for
quite some time.
--
Tzafrir Cohen
+972-50-7952406 mailto:tzafrir.cohen at xorcom.com
http://www.xorcom.com