diff mbox series

[ndctl] ndctl, Documentation: Allow for Makefile variables in Documentation

Message ID 20190118204357.7282-1-vishal.l.verma@intel.com (mailing list archive)
State Accepted
Commit 3ef61af7ee4061bbd7102047c6f131933e1d10ed
Headers show
Series [ndctl] ndctl, Documentation: Allow for Makefile variables in Documentation | expand

Commit Message

Verma, Vishal L Jan. 18, 2019, 8:43 p.m. UTC
We were starting to accumulate automake variables such as configureation
file paths that were also referenced in Documentation man pages.
However, until now, the man pages simply hard coded these paths to their
default values. If a distribution were to configure such a path to
something other than the default, the man pages would be out of sync
with the reality.

Arrange for Makefile variables to be piped into an 'attrs.adoc' target
(the variables to be piped in this manner still ahve to be listed
explicitly). The different asciidoc(tor) source files can then include
attrs.adoc to use these variables.

Finally, convert instances of '/etc/ndctl/monitor.conf' in the monitor
documentation to use this new facility.

Cc: QI Fuli <qi.fuli@jp.fujitsu.com>
Cc: Dave Jiang <dave.jiang@intel.com>
Cc: Dan Williams <dan.j.williams@intel.com>
Signed-off-by: Vishal Verma <vishal.l.verma@intel.com>
---
 Documentation/ndctl/Makefile.am       | 10 +++++++++-
 Documentation/ndctl/ndctl-monitor.txt | 16 ++++++++++------
 2 files changed, 19 insertions(+), 7 deletions(-)

Comments

Dave Jiang Jan. 18, 2019, 8:55 p.m. UTC | #1
On 1/18/19 1:43 PM, Vishal Verma wrote:
> We were starting to accumulate automake variables such as configureation
> file paths that were also referenced in Documentation man pages.
> However, until now, the man pages simply hard coded these paths to their
> default values. If a distribution were to configure such a path to
> something other than the default, the man pages would be out of sync
> with the reality.
> 
> Arrange for Makefile variables to be piped into an 'attrs.adoc' target
> (the variables to be piped in this manner still ahve to be listed
> explicitly). The different asciidoc(tor) source files can then include
> attrs.adoc to use these variables.
> 
> Finally, convert instances of '/etc/ndctl/monitor.conf' in the monitor
> documentation to use this new facility.
> 
> Cc: QI Fuli <qi.fuli@jp.fujitsu.com>
> Cc: Dave Jiang <dave.jiang@intel.com>
> Cc: Dan Williams <dan.j.williams@intel.com>
> Signed-off-by: Vishal Verma <vishal.l.verma@intel.com>

Reviewed-by: Dave Jiang <dave.jiang@intel.com>

> ---
>  Documentation/ndctl/Makefile.am       | 10 +++++++++-
>  Documentation/ndctl/ndctl-monitor.txt | 16 ++++++++++------
>  2 files changed, 19 insertions(+), 7 deletions(-)
> 
> diff --git a/Documentation/ndctl/Makefile.am b/Documentation/ndctl/Makefile.am
> index a30b139..7e17f20 100644
> --- a/Documentation/ndctl/Makefile.am
> +++ b/Documentation/ndctl/Makefile.am
> @@ -51,6 +51,13 @@ man1_MANS = \
>  
>  CLEANFILES = $(man1_MANS)
>  
> +.ONESHELL:
> +attrs.adoc: $(srcdir)/Makefile.am
> +	$(AM_V_GEN) cat <<- EOF >$@
> +		:ndctl_monitorconfdir: $(ndctl_monitorconfdir)
> +		:ndctl_monitorconf: $(ndctl_monitorconf)
> +		EOF
> +
>  XML_DEPS = \
>  	../../version.m4 \
>  	Makefile \
> @@ -63,7 +70,8 @@ XML_DEPS = \
>  	xable-namespace-options.txt \
>  	ars-description.txt \
>  	labels-description.txt \
> -	labels-options.txt
> +	labels-options.txt \
> +	attrs.adoc
>  
>  RM ?= rm -f
>  
> diff --git a/Documentation/ndctl/ndctl-monitor.txt b/Documentation/ndctl/ndctl-monitor.txt
> index 363c398..2239f04 100644
> --- a/Documentation/ndctl/ndctl-monitor.txt
> +++ b/Documentation/ndctl/ndctl-monitor.txt
> @@ -1,5 +1,7 @@
>  // SPDX-License-Identifier: GPL-2.0
>  
> +include::attrs.adoc[]
> +
>  ndctl-monitor(1)
>  ================
>  
> @@ -19,11 +21,13 @@ objects and dumping the json format notifications to syslog, standard
>  output or a logfile.
>  
>  The objects to monitor and smart events to notify can be selected by
> -setting options and/or the default configuration file
> -(/etc/ndctl/monitor.conf). Both of the values in configuration file
> -and in options will work. If there is a conflict, the values in
> -options will override the values in configuration file. The changed
> -values in configuration file will work after the monitor is restarted.
> +setting options and/or the configuration file at
> +{ndctl_monitorconfdir}/{ndctl_monitorconf}
> +
> +Both, the values in configuration file and in options will work. If
> +there is a conflict, the values in options will override the values in
> +the configuration file. Any updated values in the configuration file will
> +take effect only after the monitor process is restarted.
>  
>  EXAMPLES
>  --------
> @@ -83,7 +87,7 @@ will not work if "--daemon" is specified.
>  -c::
>  --config-file=::
>  	Provide the config file to use. This overrides the default config
> -	typically found in /etc/ndctl/
> +	typically found in {ndctl_monitorconfdir}
>  
>  --daemon::
>  	Run a monitor as a daemon.
>
Dan Williams Jan. 18, 2019, 9:04 p.m. UTC | #2
On Fri, Jan 18, 2019 at 12:44 PM Vishal Verma <vishal.l.verma@intel.com> wrote:
>
> We were starting to accumulate automake variables such as configureation
> file paths that were also referenced in Documentation man pages.
> However, until now, the man pages simply hard coded these paths to their
> default values. If a distribution were to configure such a path to
> something other than the default, the man pages would be out of sync
> with the reality.
>
> Arrange for Makefile variables to be piped into an 'attrs.adoc' target
> (the variables to be piped in this manner still ahve to be listed
> explicitly). The different asciidoc(tor) source files can then include
> attrs.adoc to use these variables.
>
> Finally, convert instances of '/etc/ndctl/monitor.conf' in the monitor
> documentation to use this new facility.
>
> Cc: QI Fuli <qi.fuli@jp.fujitsu.com>
> Cc: Dave Jiang <dave.jiang@intel.com>
> Cc: Dan Williams <dan.j.williams@intel.com>
> Signed-off-by: Vishal Verma <vishal.l.verma@intel.com>

Nice!

Acked-by: Dan Williams <dan.j.williams@intel.com>
diff mbox series

Patch

diff --git a/Documentation/ndctl/Makefile.am b/Documentation/ndctl/Makefile.am
index a30b139..7e17f20 100644
--- a/Documentation/ndctl/Makefile.am
+++ b/Documentation/ndctl/Makefile.am
@@ -51,6 +51,13 @@  man1_MANS = \
 
 CLEANFILES = $(man1_MANS)
 
+.ONESHELL:
+attrs.adoc: $(srcdir)/Makefile.am
+	$(AM_V_GEN) cat <<- EOF >$@
+		:ndctl_monitorconfdir: $(ndctl_monitorconfdir)
+		:ndctl_monitorconf: $(ndctl_monitorconf)
+		EOF
+
 XML_DEPS = \
 	../../version.m4 \
 	Makefile \
@@ -63,7 +70,8 @@  XML_DEPS = \
 	xable-namespace-options.txt \
 	ars-description.txt \
 	labels-description.txt \
-	labels-options.txt
+	labels-options.txt \
+	attrs.adoc
 
 RM ?= rm -f
 
diff --git a/Documentation/ndctl/ndctl-monitor.txt b/Documentation/ndctl/ndctl-monitor.txt
index 363c398..2239f04 100644
--- a/Documentation/ndctl/ndctl-monitor.txt
+++ b/Documentation/ndctl/ndctl-monitor.txt
@@ -1,5 +1,7 @@ 
 // SPDX-License-Identifier: GPL-2.0
 
+include::attrs.adoc[]
+
 ndctl-monitor(1)
 ================
 
@@ -19,11 +21,13 @@  objects and dumping the json format notifications to syslog, standard
 output or a logfile.
 
 The objects to monitor and smart events to notify can be selected by
-setting options and/or the default configuration file
-(/etc/ndctl/monitor.conf). Both of the values in configuration file
-and in options will work. If there is a conflict, the values in
-options will override the values in configuration file. The changed
-values in configuration file will work after the monitor is restarted.
+setting options and/or the configuration file at
+{ndctl_monitorconfdir}/{ndctl_monitorconf}
+
+Both, the values in configuration file and in options will work. If
+there is a conflict, the values in options will override the values in
+the configuration file. Any updated values in the configuration file will
+take effect only after the monitor process is restarted.
 
 EXAMPLES
 --------
@@ -83,7 +87,7 @@  will not work if "--daemon" is specified.
 -c::
 --config-file=::
 	Provide the config file to use. This overrides the default config
-	typically found in /etc/ndctl/
+	typically found in {ndctl_monitorconfdir}
 
 --daemon::
 	Run a monitor as a daemon.