mirror of
https://github.com/systemd/systemd-stable.git
synced 2024-12-23 17:34:00 +03:00
4338ab8163
Commands like build/man/man journald.conf.d would show the installed man page (or an error if the page cannot be found in the global search path), and not the one in the build directory. If the man page is a redirect, or the .html is a symlink, resolve it, build the target, and show that.
25 lines
518 B
Bash
Executable File
25 lines
518 B
Bash
Executable File
#!/bin/sh
|
|
set -e
|
|
|
|
if [ -z "$1" ]; then
|
|
echo "Use: $0 page-name (with no section suffix)"
|
|
exit 1
|
|
fi
|
|
|
|
# make sure the rules have been regenerated (in case man/update-man-rules was just run)
|
|
ninja -C "@BUILD_ROOT@" version.h
|
|
|
|
target="man/$1.html"
|
|
ninja -C "@BUILD_ROOT@" "$target"
|
|
|
|
fullname="@BUILD_ROOT@/$target"
|
|
redirect="$(readlink "$fullname" 2>/dev/null)"
|
|
if [ -n "$redirect" ]; then
|
|
ninja -C "@BUILD_ROOT@" "man/$redirect"
|
|
|
|
fullname="@BUILD_ROOT@/man/$redirect"
|
|
fi
|
|
|
|
set -x
|
|
exec xdg-open "$fullname"
|