#!/bin/sh

set -e
set -u
set -x

[ `id -u` = 0 ] || { echo "must be root"; exit 1; }

SRCID="$(cd "$(dirname "$1")";md5sum "$(basename "$1")")"
OSVERSION="`version`"
TODAY=`date +%Y/%m/%d`
PACKAGE="ttf-berasansmono-font"
SEP="-"
VERSION="20091020"
EXT="tcz"
DESCRIPTION="Simple monospaced, outline font in ttf format."
AUTHORS="Bitstream, Ulrich Dirr, Malte Rosenau, Walter Schmidt"
HOMEPAGE="http://fonts.debian.net/"
LICENSE="Bitstream Vera Fonts Copyright (found on www-old.gnome.org/fonts)"
ME="Marco Caminati"
DEPS=""
PREFIX=/usr/local
REPO=${REPO:="/etc/sysconfig/tcedir/optional"} 
TCUSER=`cat /etc/sysconfig/tcuser`
THISDIR=`pwd`
PKGDIR="${THISDIR}/${PACKAGE}"
SRCDIR="${PKGDIR}/src"
RECUWARN=""
NAIVE=""

environment(){
   sudo -u ${TCUSER} tce-load -i ${REPO}/squashfs-tools-4.x.tcz
   FONTNAME="berasansmono-roman.ttf"
   NAME=`basename "${1}"`
   NAME=`echo ${NAME}|sed -e "s/\(.*\).tar.gz$/\1/"`
   mkdir -p "${PKGDIR}/tmp/${PACKAGE}/${PREFIX}/share/fonts/${PACKAGE}"
   cd ${PKGDIR}
   echo "${NAME}/${FONTNAME}" > a
   busybox tar -T a -xf "${1}"
}

workit(){
   mv "${NAME}/${FONTNAME}" "tmp/${PACKAGE}/${PREFIX}/share/fonts/${PACKAGE}"
}

packageit(){
   cd ${PKGDIR}/tmp/$1
   for dir in `ls -A`; do
      find ${dir} -not -type d | sort >> ../../${1}.${EXT}.list
   done

   mksquashfs . ../../${1}.${EXT}

   cd ${PKGDIR}
   md5sum ${1}.${EXT} > ${1}.${EXT}.md5.txt

   rm -f ${1}.${EXT}.dep
   for each in ${DEPS}; do echo ${each} >> ${1}.${EXT}.dep; done

   size=`du -h ${1}.${EXT} | cut -f 1`

cat <<EOF> ${1}.${EXT}.info
Title:		${1}.${EXT}
Description:	${DESCRIPTION}
Version:	${VERSION}
Author:		${AUTHORS}
Original-site:	${HOMEPAGE}
Copying-policy:	${LICENSE}
Size:		${size}
Extension_by:	${ME}
Comments:	Built under Core version ${OSVERSION} from ${SRCID}
		available on Original-site
		${NAIVE}
		${RECUWARN}
		Non-Unicode, hence of small filesize.
		Derived from Bitstream Vera via midway conversion to Postscript type 1.
		This package is meant to be versatile and small, so only roman font is included.

Change-log:	----
Current:	${TODAY} First Version
EOF
}

#here we go

environment "$1"
workit
packageit "${PACKAGE}"

