From f75d75eb66308aed2e199ab82fdc2a99170e015c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Sat, 15 Apr 2017 00:07:57 -0400 Subject: [PATCH] meson: add man/doc-sync target Seems to work OK. It would be nicer to call it 'doc-sync' not 'man/doc-sync', but OK. --- man/meson.build | 28 ++++++++++++++++++++-------- meson_options.txt | 3 +++ 2 files changed, 23 insertions(+), 8 deletions(-) diff --git a/man/meson.build b/man/meson.build index 6efec40695..9d8d1a9922 100644 --- a/man/meson.build +++ b/man/meson.build @@ -133,12 +133,24 @@ foreach tuple : [['systemd.directives', '7', systemd_directives_xml], html_pages += [p2] endforeach -custom_target('man', - depends : man_pages, - output : ['man'], - command : ['echo']) +man = custom_target('man', + depends : man_pages, + output : 'man', + command : ['echo']) -custom_target('html', - depends : html_pages, - output : ['html'], - command : ['echo']) +html = custom_target('html', + depends : html_pages, + output : 'html', + command : ['echo']) + +custom_target('doc-sync', + depends : [man, html], + output : ['doc-sync'], + command : ['rsync', '-rlv', + '--delete-excluded', + '--include=man', + '--include=*.html', + '--exclude=*', + '--omit-dir-times', + meson.current_build_dir(), + get_option('www-target')]) diff --git a/meson_options.txt b/meson_options.txt index 005fd0e992..9caf9a329f 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -154,6 +154,9 @@ option('ntp-servers', type : 'string', option('support-url', type : 'string', description : 'the support URL to show in catalog entries included in systemd', value : 'https://lists.freedesktop.org/mailman/listinfo/systemd-devel') +option('www-target', type : 'string', + description : 'the address and dir to upload docs too', + value : 'www.freedesktop.org:/srv/www.freedesktop.org/www/software/systemd') option('seccomp', type : 'combo', choices : ['auto', 'true', 'false'], description : 'SECCOMP support')