#!/bin/bash

set -e

install -d -m 755 licenses

install -d -m 755 debian/manpages/usr/share/man/man{1,2,3,4,5,6,7,8}
install -p -m 644 man2/intro.2 debian/manpages/usr/share/man/man2
install -p -m 644 man3/intro.3 debian/manpages/usr/share/man/man3
gzip -9n debian/manpages/usr/share/man/man{2,3}/*

# Installing manpages files
for i in man[145678]; do
	echo "-- Installing section ${i#man}:"
	for j in $i/*.*; do
		echo -n ${j#*/}
		case ${j#*/} in
		time.1)
			echo -n "(skipped, provided by time)"
			;;
		fd.4)
			echo -n "(skipped, provided by fdutils)"
			;;
		attr.5)
			echo -n "(skipped, provided by attr)"
			;;
		ftpusers.5)
			echo -n "(skipped, provided by ftpd etc.)"
			;;
		passwd.5)
			echo -n "(skipped, provided by passwd)"
			;;
		nscd.conf.5|nscd.8)
			echo -n "(skipped, provided by nscd)"
			;; 
		*)
			read Y < $j 
			case "$Y" in
			.so*)
				echo -n "(symlinked)"
				Y=${Y#.so }
				if [ ! -f $Y ]
				then
				    echo -n " (ignored) "
				    continue
				fi
				if [ "${Y%/*}" = "$i" ]; then
					Y=${Y#*/}.gz
				else
					Y=../$Y.gz
				fi
				ln -s $Y debian/manpages/usr/share/man/$j.gz
				;;
			*)
				install -p -m 644 $j debian/manpages/usr/share/man/$i
				perl -pe 'exit if /^\.(Dd|TH)/; s/\.\\"\s*//o' \
				    < $j > licenses/`basename $j`
				;;
			esac
			;;
		esac
		echo -n " "
	done
	gzip -9n debian/manpages/usr/share/man/$i/*.?
	echo
done

# Installing manpages-dev files
for i in man[23]; do
	echo "-- Installing section ${i#man}:"
	install -d -m 755 debian/manpages-dev/usr/share/man/$i
	for j in $i/*.*; do
		echo -n ${j#*/}
		case ${j#*/} in
		intro.*)
			;;
		fgetxattr.2|flistxattr.2|fremovexattr.2|fsetxattr.2|\
		getxattr.2|lgetxattr.2|listxattr.2|llistxattr.2|lremovexattr.2|\
		lsetxattr.2|removexattr.2|setxattr.2)
			echo -n "(skipped, provided by libattr1-dev)"
			;; 
		*)
			read Y < $j 
			case "$Y" in
			.so*)
				echo -n "(symlinked)"
				Y=${Y#.so }
				if [ ! -f $Y ]
				then
				    echo -n " (ignored) "
				    continue
				fi
				if [ "${Y%/*}" = "$i" ]; then
					Y=${Y#*/}.gz
				else
					Y=../$Y.gz
				fi
				ln -s $Y debian/manpages-dev/usr/share/man/$j.gz
				;;
			*)
				install -p -m 644 $j debian/manpages-dev/usr/share/man/$i
				perl -pe 'exit if /^\.(Dd|TH)/; s/\.\\"\s*//o' \
				    < $j > licenses/`basename $j`
				;;
			esac
			;;
		esac
		echo -n " "
	done
	gzip -9n debian/manpages-dev/usr/share/man/$i/*.?
	echo
done

