#!/bin/bash
# Copyright 1999-2003 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /home/cvsroot/gentoo-src/portage/bin/prepman,v 1.6 2003/02/22 16:59:08 carpaski Exp $

if [ -z "$1" ] ; then 
	z="${D}usr/share/man"
else
	z="${D}$1/man"
fi

[ ! -d "${z}" ] && exit 0

for x in `find "${z}"/ -type d 2>/dev/null` ; do
	for y in `find "${x}"/ \( -type f -or -type l \) -maxdepth 1 -mindepth 1 2>/dev/null` ; do
		if [ -L "${y}" ] ; then
			# Symlink ...
			mylink="${y}"
			linkto="`readlink "${y}"`"

			if [ "${linkto##*.}" != "gz" ] ; then
				linkto="${linkto}.gz"
			fi
			if [ "${mylink##*.}" != "gz" ] ; then
				mylink="${mylink}.gz"
			fi

			echo "fixing man page symlink: ${mylink##*/}"
			ln -snf "${linkto}" "${mylink}"
			if [ "${y}" != "${mylink}" ] ; then
				echo "removing old symlink: ${y##*/}"
				rm -f "${y}"
			fi
		else
			if [ "${y##*.}" != "gz" ] ; then
				echo "gzipping man page: ${y##*/}"
				gzip -f -9 "${y}"
			fi
		fi	
	done
done
