| howto_sources = [ |
| 'coordinate-embargoed-releases.adoc', |
| 'keep-canonical-history-correct.adoc', |
| 'maintain-git.adoc', |
| 'new-command.adoc', |
| 'rebase-from-internal-branch.adoc', |
| 'rebuild-from-update-hook.adoc', |
| 'recover-corrupted-blob-object.adoc', |
| 'recover-corrupted-object-harder.adoc', |
| 'revert-a-faulty-merge.adoc', |
| 'revert-branch-rebase.adoc', |
| 'separating-topic-branches.adoc', |
| 'setup-git-server-over-http.adoc', |
| 'update-hook-example.adoc', |
| 'use-git-daemon.adoc', |
| 'using-merge-subtree.adoc', |
| 'using-signed-tag-in-pull-request.adoc', |
| ] |
| |
| howto_index = custom_target( |
| command: [ |
| shell, |
| meson.current_source_dir() / 'howto-index.sh', |
| '@INPUT@', |
| ], |
| env: script_environment, |
| capture: true, |
| input: howto_sources, |
| output: 'howto-index.adoc', |
| ) |
| |
| custom_target( |
| command: asciidoc_html_options, |
| input: howto_index, |
| output: 'howto-index.html', |
| depends: documentation_deps, |
| install: true, |
| install_dir: get_option('datadir') / 'doc/git-doc', |
| ) |
| |
| foreach howto : howto_sources |
| howto_stripped = custom_target( |
| command: [ |
| sed, |
| '-e', |
| '1,/^$/d', |
| '@INPUT@', |
| ], |
| input: howto, |
| output: fs.stem(howto) + '.stripped', |
| capture: true, |
| ) |
| |
| custom_target( |
| command: asciidoc_html_options, |
| input: howto_stripped, |
| output: fs.stem(howto_stripped.full_path()) + '.html', |
| depends: documentation_deps, |
| install: true, |
| install_dir: get_option('datadir') / 'doc/git-doc/howto', |
| ) |
| endforeach |