#!/bin/bash

# This script creates an X font package.
# Parameters:
# debian.misc/server-create package version debian-version dirs...

set -e

package=$1
version=$2
debian=$3
priority=$4

largefonts="gb16fs gb16st gb24st hanglg16 hanglm16 hanglm24 jiskan16 jiskan24 \
	k14"

shift 4

rm -rf debian-tmp
mkdir debian-tmp debian-tmp/{DEBIAN,usr,usr/X11R6}
mkdir debian-tmp/{usr/X11R6/lib,usr/X11R6/lib/X11,usr/X11R6/lib/X11/fonts}

sed -e "1s/=/${package}/; 2s/=/${version}-${debian}/" \
	-e "4s/=/${priority}/" \
	debian.misc/font-control > /tmp/control$$

if [ -f debian.misc/description-$package ]; then
 cat /tmp/control$$ debian.misc/description-$package >debian-tmp/DEBIAN/control
 rm /tmp/control$$
else
 mv /tmp/control$$ debian-tmp/DEBIAN/control
fi

for i in $* ; do
  if [ -d core-tree/usr/X11R6/lib/X11/fonts/$i ]; then
  cp -R core-tree/usr/X11R6/lib/X11/fonts/$i debian-tmp/usr/X11R6/lib/X11/fonts
  fi
done

# Special cases - urgh, but I can live with a little uglyness
if [ "$package" = "xfntbase" ]; then
# Remove the large fonts
  for i in $largefonts ; do
    rm -f debian-tmp/usr/X11R6/lib/X11/fonts/misc/$i.pcf.Z
  done
fi

if [ "$package" = "xfntbig" ]; then
# Copy the large fonts
  mkdir debian-tmp/usr/X11R6/lib/X11/fonts/misc
  for i in $largefonts ; do
    cp core-tree/usr/X11R6/lib/X11/fonts/misc/$i.pcf.Z \
	debian-tmp/usr/X11R6/lib/X11/fonts/misc
  done
# Set the font directory name correctly
  set misc
fi

sed -e "3s/wibble/$*/" debian.misc/font-postinst \
	>debian-tmp/DEBIAN/postinst

sed -e "3s/wibble/$*/" debian.misc/font-postrm \
	>debian-tmp/DEBIAN/postrm

# Set ownership to root

chown -R root.root debian-tmp
chmod -R g-ws debian-tmp
chmod 755 debian-tmp/DEBIAN/post{inst,rm}

dpkg --build debian-tmp
mv debian-tmp.deb ../$package-$version-$debian.deb
