@@ -52,28 +52,20 @@ tasks.test {
5252val mainClassName = " io.foldright.dslf.DuplicateStringLiteralFinder"
5353val buildDir: File = layout.buildDirectory.get().asFile
5454
55- /* *
56- * https://picocli.info/autocomplete.html#_generating_completion_scripts_during_the_build
57- */
58- val genAutoComplete by tasks.registering(JavaExec ::class ) {
55+ // https://picocli.info/autocomplete.html#_generating_completion_scripts_during_the_build
56+ val genCliAutoComplete by tasks.registering(JavaExec ::class ) {
5957 classpath = sourceSets.main.get().runtimeClasspath
6058 workingDir = buildDir
6159 mainClass = " picocli.AutoComplete"
6260 args = listOf (mainClassName, " --force" )
6361}
64- tasks.distZip { dependsOn(genAutoComplete) }
65- tasks.distTar { dependsOn(genAutoComplete) }
66-
6762val generatedPicocliDocsDir = " ${buildDir} /generated-picocli-docs"
68-
69- /* *
70- * https://picocli.info/man/gen-manpage.html
71- */
63+ // https://github.com/remkop/picocli/tree/v4.7.7/picocli-examples
64+ // https://picocli.info/man/gen-manpage.html
7265val genManpageAsciiDoc by tasks.registering(JavaExec ::class ) {
7366 dependsOn(tasks.classes)
7467 group = " Documentation"
7568 description = " Generate AsciiDoc manpage"
76-
7769 classpath(sourceSets.main.get().runtimeClasspath, configurations.kapt)
7870 mainClass = " picocli.codegen.docgen.manpage.ManPageGenerator"
7971 args = listOf (mainClassName, " --outdir=$generatedPicocliDocsDir " , " -v" , " --force" )
@@ -86,9 +78,9 @@ tasks.asciidoctor {
8678 logDocuments = true
8779 outputOptions { backends(" manpage" , " html5" ) }
8880}
89- tasks.assemble { dependsOn( tasks.asciidoctor) }
90- tasks.distZip { dependsOn(tasks.asciidoctor) }
91- tasks.distTar { dependsOn(tasks.asciidoctor) }
81+ arrayOf( tasks.assemble, tasks.distZip, tasks.distTar).forEach {
82+ it { dependsOn(genCliAutoComplete, tasks.asciidoctor) }
83+ }
9284
9385
9486distributions.main {
0 commit comments