Skip to content

Commit

Permalink
Add man pages to Mac installer
Browse files Browse the repository at this point in the history
This PR adds the man1 pages to the mac installer.  It also sticks a
small configuration file into /usr/local/etc/man.d that allows macos
and the man binary to look for the podman pages in /opt/podman/docs/man.

Fixes #24756

Signed-off-by: Brent Baude <[email protected]>
  • Loading branch information
baude committed Dec 10, 2024
1 parent 07dddeb commit e4a135a
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 0 deletions.
5 changes: 5 additions & 0 deletions contrib/pkginstaller/package.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,18 @@ tmpBin="contrib/pkginstaller/tmp-bin"

binDir="${BASEDIR}/root/podman/bin"
libDir="${BASEDIR}/root/podman/lib"
docDir="${BASEDIR}/root/podman/docs/man/man1"

version=$(cat "${BASEDIR}/VERSION")
arch=$(cat "${BASEDIR}/ARCH")

function build_podman() {
pushd "$1"

make podman-remote-darwin-docs
mkdir -p "contrib/pkginstaller/out/packaging/${docDir}"
cp -v docs/build/remote/darwin/*.1 "contrib/pkginstaller/out/packaging/${docDir}"

case ${goArch} in
universal)
build_fat
Expand Down
4 changes: 4 additions & 0 deletions contrib/pkginstaller/scripts/postinstall
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,7 @@ echo "/opt/podman/bin" > /etc/paths.d/podman-pkg

# make sure to ignore errors, this is not a hard requirement to use podman
/opt/podman/bin/podman-mac-helper install || :

# Add pointer to podman docs in manpath
mkdir -p /usr/local/etc/man.d/
echo "MANPATH /opt/podman/docs/man" > /usr/local/etc/man.d/podman.man.conf
6 changes: 6 additions & 0 deletions contrib/pkginstaller/scripts/preinstall
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,9 @@ rm -rf /opt/podman
if [ ! -d "/etc/paths.d" ]; then
mkdir -p /etc/paths.d
fi

# Create directory to be able to add podman
# man pages into the "man" path
if [ ! -d "/usr/local/etc/man.d" ]; then
mkdir -p /usr/local/etc/man.d
fi

0 comments on commit e4a135a

Please sign in to comment.