]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
scripts/managen: the new name and home for the manpage generator
authorDaniel Stenberg <daniel@haxx.se>
Fri, 8 Mar 2024 10:22:12 +0000 (11:22 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Fri, 8 Mar 2024 16:05:08 +0000 (17:05 +0100)
It was previously docs/cmdline-opts/gen.pl

Closes #13089

docs/cmdline-opts/CMakeLists.txt
docs/cmdline-opts/MANPAGE.md
docs/cmdline-opts/Makefile.am
scripts/Makefile.am
scripts/managen [moved from docs/cmdline-opts/gen.pl with 99% similarity]
src/tool_help.h
tests/data/test1478

index 6a3a1c5f6d2978ac62f9ae4941c13ce2af57082d..99ec66c3188347538b491cd632a5490bda0b51a5 100644 (file)
@@ -29,8 +29,8 @@ transform_makefile_inc("Makefile.inc" "${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.
 include("${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake")
 
 add_custom_command(OUTPUT "${MANPAGE}"
-  COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} && "${PERL_EXECUTABLE}" "./gen.pl" mainpage ${DPAGES} > "${MANPAGE}"
-  COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} && "${PERL_EXECUTABLE}" "./gen.pl" ascii ${DPAGES} > "${ASCIIPAGE}"
+  COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} && "${PERL_EXECUTABLE}" ${PROJECT_SOURCE_DIR}/scripts/managen mainpage ${DPAGES} > "${MANPAGE}"
+  COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} && "${PERL_EXECUTABLE}" ${PROJECT_SOURCE_DIR}/scripts/managen ascii ${DPAGES} > "${ASCIIPAGE}"
   VERBATIM
 )
 add_custom_target(generate-curl.1 ALL DEPENDS "${MANPAGE}")
index 16c203608df19b0ad6c2b96d3418f736fd543ec6..252e9e86a07e10c14e4c9c8148f691544c3e78f2 100644 (file)
@@ -103,11 +103,16 @@ getting spellchecked by CI jobs): `%DATE`, `%VERSION` and `%GLOBALS`.
 
 ## Generate
 
-`./gen.pl mainpage`
+`managen mainpage [list of markdown option file names]`
 
 This command outputs a single huge nroff file, meant to become `curl.1`. The
 full curl man page.
 
-`./gen.pl listhelp`
+`managen ascii [list of markdown option file names]`
+
+This command outputs a single text file, meant to become `curl.txt`. The full
+curl man page in text format, used to build `tool_hugehelp.c`.
+
+`managen listhelp`
 
 Generates a full `curl --help` output for all known command line options.
index 50d1352706113675e9ae3d03fe8fc9790bf4a2e9..81a4afe1bcf1d0b739368d2983224beeb9e99dbb 100644 (file)
@@ -31,13 +31,15 @@ man_MANS = $(MANPAGE)
 
 include Makefile.inc
 
-EXTRA_DIST = $(DPAGES) MANPAGE.md gen.pl $(SUPPORT) CMakeLists.txt mainpage.idx
+EXTRA_DIST = $(DPAGES) MANPAGE.md $(SUPPORT) CMakeLists.txt mainpage.idx
 
 GEN = $(GN_$(V))
 GN_0 = @echo "  GENERATE" $@;
 GN_1 =
 GN_ = $(GN_0)
 
+MANAGEN=$(abs_top_srcdir)/scripts/managen
+
 if BUILD_DOCS
 CLEANFILES = $(MANPAGE) $(ASCIIPAGE)
 
@@ -45,11 +47,14 @@ all: $(MANPAGE) $(ASCIIPAGE)
 
 endif
 
-$(MANPAGE): $(DPAGES) $(SUPPORT) mainpage.idx Makefile.inc gen.pl
-       $(GEN)(rm -f $(MANPAGE) && (cd $(srcdir) && @PERL@ ./gen.pl mainpage $(DPAGES)) > manpage.tmp.$$$$ && mv manpage.tmp.$$$$ $(MANPAGE))
+$(MANPAGE): $(DPAGES) $(SUPPORT) mainpage.idx Makefile.inc $(MANAGEN)
+       $(GEN)(rm -f $(MANPAGE) && (cd $(srcdir) && @PERL@ $(MANAGEN) mainpage $(DPAGES)) > manpage.tmp.$$$$ && mv manpage.tmp.$$$$ $(MANPAGE))
 
-$(ASCIIPAGE): $(DPAGES) $(SUPPORT) mainpage.idx Makefile.inc gen.pl
-       $(GEN)(rm -f $(ASCIIPAGE) && (cd $(srcdir) && @PERL@ ./gen.pl ascii $(DPAGES)) > asciipage.tmp.$$$$ && mv asciipage.tmp.$$$$ $(ASCIIPAGE))
+$(ASCIIPAGE): $(DPAGES) $(SUPPORT) mainpage.idx Makefile.inc $(MANAGEN)
+       $(GEN)(rm -f $(ASCIIPAGE) && (cd $(srcdir) && @PERL@ $(MANAGEN) ascii $(DPAGES)) > asciipage.tmp.$$$$ && mv asciipage.tmp.$$$$ $(ASCIIPAGE))
 
 listhelp:
-       ./gen.pl listhelp $(DPAGES) > $(top_builddir)/src/tool_listhelp.c
+       $(MANAGEN) listhelp $(DPAGES) > $(top_builddir)/src/tool_listhelp.c
+
+listcats:
+       @$(MANAGEN) listcats $(DPAGES)
index 2d136d8ed37f05185fa80f4502d96a51958348f4..ad48771942d2bbda37c8b08f16422559f9632500 100644 (file)
@@ -23,7 +23,7 @@
 ###########################################################################
 
 EXTRA_DIST = coverage.sh completion.pl firefox-db2pem.sh checksrc.pl    \
- mk-ca-bundle.pl schemetable.c cd2nroff nroff2cd cdall cd2cd
+ mk-ca-bundle.pl schemetable.c cd2nroff nroff2cd cdall cd2cd managen
 
 ZSH_FUNCTIONS_DIR = @ZSH_FUNCTIONS_DIR@
 FISH_FUNCTIONS_DIR = @FISH_FUNCTIONS_DIR@
similarity index 99%
rename from docs/cmdline-opts/gen.pl
rename to scripts/managen
index eeaabd2ecdc9bb26cad925b4aa023085186b2819..d950bd5866e1dc34b2fb5bbef83565d3225df9da 100755 (executable)
@@ -27,7 +27,7 @@
 
 This script generates the manpage.
 
-Example: gen.pl <command> [files] > curl.1
+Example: managen <command> [files] > curl.1
 
 Dev notes:
 
@@ -1031,7 +1031,7 @@ sub mainpage {
 .\\" *
 .\\" **************************************************************************
 .\\"
-.\\" DO NOT EDIT. Generated by the curl project gen.pl man page generator.
+.\\" DO NOT EDIT. Generated by the curl project managen man page generator.
 .\\"
 .TH curl 1 "$date" "curl $version" "curl Manual"
 HEADER
@@ -1108,7 +1108,7 @@ sub getargs {
         return;
     }
 
-    print "Usage: gen.pl <mainpage/ascii/listhelp/single FILE/protos/listcats> [files]\n";
+    print "Usage: managen <mainpage/ascii/listhelp/single FILE/protos/listcats> [files]\n";
 }
 
 #------------------------------------------------------------------------
index a7906266e343be5259216ab4fc1fa7024fe3692d..a05cd84581c47836b2e6a9613fc8f58511504a5f 100644 (file)
@@ -40,8 +40,7 @@ struct helptxt {
 /*
  * The bitmask output is generated with the following command
  ------------------------------------------------------------
-  cd $srcroot/docs/cmdline-opts
-  ./gen.pl listcats *.d
+  make -C docs/cmdline-opts listcats
  */
 
 #define CURLHELP_HIDDEN 1u << 0u
index b489ac038941e06740f8c2f8d1fe97de3ee6779e..c05766740bfeb673ace66de69ca07a25c8e3ea95 100644 (file)
@@ -19,7 +19,7 @@ src/tool_listhelp.c is in sync with docs/cmdline-opts
 </name>
 
 <command type="perl">
-%SRCDIR/../docs/cmdline-opts/gen.pl listhelp %SRCDIR/../docs/cmdline-opts/*.md
+%SRCDIR/../scripts/managen listhelp %SRCDIR/../docs/cmdline-opts/*.md
 </command>
 </client>