summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Pokorný <jpokorny@redhat.com>2015-12-11 19:25:02 +0100
committerJan Pokorný <jpokorny@redhat.com>2015-12-17 23:38:25 +0100
commit9c549ce91efbebb3447110e425e1f5c8017828a4 (patch)
treed78d8801d22d2b6c4dbea2446c649bcd28c77fc3
parent4635d226f18d100e4f0981737d0dd80451e4927d (diff)
downloadclufter-9c549ce91efbebb3447110e425e1f5c8017828a4.tar.gz
clufter-9c549ce91efbebb3447110e425e1f5c8017828a4.tar.xz
clufter-9c549ce91efbebb3447110e425e1f5c8017828a4.zip
clufter.spec: add hints for help2man about SEE ALSO references
Signed-off-by: Jan Pokorný <jpokorny@redhat.com>
-rw-r--r--misc/clufter.spec31
1 files changed, 21 insertions, 10 deletions
diff --git a/misc/clufter.spec b/misc/clufter.spec
index 8e8725e..226f4b1 100644
--- a/misc/clufter.spec
+++ b/misc/clufter.spec
@@ -209,19 +209,30 @@ formats and filters.
| sed 's|run[-_]dev|%{name}|g' > .bashcomp
%endif
%if %{with manpage}
-# generate man pages
+# generate man pages (proper commands and aliases from a sorted sequence)
%{__mkdir_p} -- .manpages/man%{clufter_manpagesec}
-help2man -N -h -H -n "$(sed -n '2s|[^(]\+(\([^)]\+\))|\1|p' README)" ./run-dev \
+./run-dev -l | sed -n 's|^ \(\S\+\).*|\1|p' | sort > .subcmds
+sed -e 's:\(.*\):\\\&\\fIrun_dev-\1\\fR\\\|(%{clufter_manpagesec}), :' \
+ -e '1s|\(.*\)|\[SEE ALSO\]\n\1|' \
+ -e '$s|\(.*\)|\1\nand perhaps more|' \
+ .subcmds > .see-also
+help2man -N -h -H -i .see-also \
+ -n "$(sed -n '2s|[^(]\+(\([^)]\+\))|\1|p' README)" ./run-dev \
| sed 's|run[-_]dev|%{name}|g' \
- > .manpages/man%{clufter_manpagesec}/%{name}.%{clufter_manpagesec}
-for cmd in $(./run-dev -l | sed -n 's|^ \(\S\+\).*|\1|p'); do
+ > ".manpages/man%{clufter_manpagesec}/%{name}.%{clufter_manpagesec}"
+while read cmd; do
echo -e "#\!/bin/sh\n{ [ \$# -ge 1 ] && [ \"\$1\" = \"--version\" ] \
- && ./run-dev \"\$@\" || ./run-dev ${cmd} \"\$@\"; } \
- | sed 's|run[-_]dev|%{name}|g'" > .tmp-${cmd}
- chmod +x .tmp-${cmd}
- help2man -N -h -H -n "${cmd}" ./.tmp-${cmd} \
- > .manpages/man%{clufter_manpagesec}/%{name}-${cmd}.%{clufter_manpagesec}
-done
+ && ./run-dev \"\$@\" || ./run-dev \"${cmd}\" \"\$@\"; }" > ".tmp-${cmd}"
+ chmod +x ".tmp-${cmd}"
+ grep -v "^${cmd}\$" .subcmds \
+ | grep "$(echo ${cmd} | cut -d- -f1)\(-\|\$\)" \
+ | sed -e 's:\(.*\):\\\&\\fIrun_dev-\1\\fR\\\|(%{clufter_manpagesec}), :' \
+ -e '1s|\(.*\)|\[SEE ALSO\]\n\\\&\\fIrun_dev\\fR\\\|(1), \n\1|' \
+ -e '$s|\(.*\)|\1\nand perhaps more|' > .see-also
+ help2man -N -h -H -i .see-also -n "${cmd}" "./.tmp-${cmd}" \
+ | sed 's|run[-_]dev|%{name}|g' \
+ > ".manpages/man%{clufter_manpagesec}/%{name}-${cmd}.%{clufter_manpagesec}"
+done < .subcmds
%endif
%install