From patchwork Thu Nov 29 07:47:46 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [v2,2/6] manual: add package-list.txt generation support Date: Wed, 28 Nov 2012 21:47:46 -0000 From: Samuel Martin X-Patchwork-Id: 202672 Message-Id: <1354175268-6909-1-git-send-email-s.martin49@gmail.com> To: buildroot@busybox.net Signed-off-by: Samuel Martin Acked-by: Arnout Vandecappelle (Essensium/Mind) --- Change since v1: * move the generation code in a script that is called in manual.mk (as suggested by Arnout) * remove unneeded comment in the generated output (as suggested by Arnout) --- docs/manual/manual.mk | 3 +++ support/scripts/gen-manual-pkg-list.sh | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100755 support/scripts/gen-manual-pkg-list.sh diff --git a/docs/manual/manual.mk b/docs/manual/manual.mk index aa20534..d8437ba 100644 --- a/docs/manual/manual.mk +++ b/docs/manual/manual.mk @@ -24,6 +24,9 @@ $$(O)/docs/$(1)/$(1).$(4): docs/$(1)/$(1).txt $$($(call UPPERCASE,$(1))_SOURCES) -D $$(@D) $$< endef +$(TOPDIR)/docs/manual/package-list.txt: + $(TOPDIR)/support/scripts/gen-manual-pkg-list.sh > $@ + ################################################################################ # GENDOC -- generates the make targets needed to build asciidoc documentation. # diff --git a/support/scripts/gen-manual-pkg-list.sh b/support/scripts/gen-manual-pkg-list.sh new file mode 100755 index 0000000..f11b4de --- /dev/null +++ b/support/scripts/gen-manual-pkg-list.sh @@ -0,0 +1,19 @@ +#!/bin/sh +## +## gen-manual-pkg-list.sh +## +## Author(s): +## - Samuel MARTIN +## +## Copyright (C) 2012 Samuel MARTIN +## + +# Generate the manual package-list.txt content (in asciidoc format) and print it +# to the standard output. + +printf "\n//\n// Autogenerated file\n//\n\n" +printf "[[package-list]]\n" +printf "Available packages\n" +printf -- "------------------\n\n" +grep -rlE --color=never '\((autotools|cmake|generic)-package\)' package | \ + sed -ne '/.*\/\(.*\).mk$/ s//* \1/p' | sort