From 97fc5adacb4239a5cb73f69ff4564bc2afa06a30 Mon Sep 17 00:00:00 2001 From: Igor Ryzhov Date: Wed, 30 Sep 2020 01:08:17 +0300 Subject: [PATCH] vtysh: fix commands when building only isisd or fabricd * add files to vtysh_scan when building only fabricd * don't add isisd/fabricd commands when daemon build is disabled Signed-off-by: Igor Ryzhov --- isisd/subdir.am | 12 ++++++++++++ vtysh/extract.pl.in | 23 +++++++++++++++++++---- vtysh/subdir.am | 14 +++++++++++++- 3 files changed, 44 insertions(+), 5 deletions(-) diff --git a/isisd/subdir.am b/isisd/subdir.am index 50d474653..c2e4b4eac 100644 --- a/isisd/subdir.am +++ b/isisd/subdir.am @@ -23,6 +23,18 @@ if FABRICD noinst_LIBRARIES += isisd/libfabric.a sbin_PROGRAMS += isisd/fabricd dist_examples_DATA += isisd/fabricd.conf.sample +if !ISISD +vtysh_scan += \ + isisd/isis_cli.c \ + isisd/isis_ldp_sync.c \ + isisd/isis_redist.c \ + isisd/isis_spf.c \ + isisd/isis_te.c \ + isisd/isis_sr.c \ + isisd/isis_vty_fabricd.c \ + isisd/isisd.c \ + # end +endif endif noinst_HEADERS += \ diff --git a/vtysh/extract.pl.in b/vtysh/extract.pl.in index 60c31bd84..53067c43f 100755 --- a/vtysh/extract.pl.in +++ b/vtysh/extract.pl.in @@ -23,6 +23,8 @@ ## 02111-1307, USA. ## +use Getopt::Long; + print < @@ -199,18 +201,31 @@ sub scan_file { } } +my $have_isisd = 0; +my $have_fabricd = 0; + +GetOptions('have-isisd' => \$have_isisd, 'have-fabricd' => \$have_fabricd); + foreach (@ARGV) { if (/(^|\/)isisd\//) { # We scan all the IS-IS files twice, once for isisd, # once for fabricd. Exceptions are made for the files # that are not shared between the two. if (/isis_vty_isisd.c/) { - scan_file($_, 0); + if ( $have_isisd ) { + scan_file($_, 0); + } } elsif (/isis_vty_fabricd.c/) { - scan_file($_, 1); + if ( $have_fabricd ) { + scan_file($_, 1); + } } else { - scan_file($_, 0); - scan_file($_, 1); + if ( $have_isisd ) { + scan_file($_, 0); + } + if ( $have_fabricd ) { + scan_file($_, 1); + } } } else { scan_file($_, 0); diff --git a/vtysh/subdir.am b/vtysh/subdir.am index 3e9b8a3dc..e7a1049b6 100644 --- a/vtysh/subdir.am +++ b/vtysh/subdir.am @@ -31,5 +31,17 @@ am__v_EXTRACT_ = $(am__v_EXTRACT_$(AM_DEFAULT_VERBOSITY)) am__v_EXTRACT_0 = @echo " EXTRACT " $@; am__v_EXTRACT_1 = +if ISISD +HAVE_ISISD = --have-isisd +else +HAVE_ISISD = +endif + +if FABRICD +HAVE_FABRICD = --have-fabricd +else +HAVE_FABRICD = +endif + vtysh/vtysh_cmd.c: vtysh/extract.pl $(vtysh_scan) - $(AM_V_EXTRACT) $^ > vtysh/vtysh_cmd.c + $(AM_V_EXTRACT) $^ $(HAVE_ISISD) $(HAVE_FABRICD) > vtysh/vtysh_cmd.c -- 2.39.5