#/bin/sh
#
# Based upon SlackBuild by George Vlahavas (vlahavas~at~gmail~dot~com)
#
# Former Maintainer : Frédéric Galusik <fredg~at~salixos~dot~org>
# Current Maintainer : Richard Lapointe <richard@laprjns.com>
#
# This builds all available language packs for libreoffice.org
# Language packs were downloaded from
#
# http://download.documentfoundation.org/libreoffice/stable/4.0.0/deb/x86/
#
#
# After you download them, put them in a langpacks directory in the same
# location as the SlackBuild file.

VERSION=4.2.5
ARCH=${ARCH:-x86_64}
BUILD=1dj

if [ -z "$ARCH" ]; then
  case "$( uname -m )" in
    i?86) ARCH=i486 ;;
    arm*) ARCH=arm ;;
       *) ARCH=$( uname -m ) ;;
  esac
fi

if [ $ARCH = "x86_64" ];then
	LIBDIRSUFFIX="64"
else
	LIBDIRSUFFIX=""
fi

startdir=`pwd`

rm -rf {pkg,src,libreoffice-l10n-packages-$VERSION-$ARCH-$BUILD}
mkdir -p {pkg,src,libreoffice-l10n-packages-$VERSION-$ARCH-$BUILD}

SRC=$startdir/src
PKG=$startdir/pkg

# log
(

#
#
cd langpacks
for i in `ls *.tar.gz`; do
	cd $startdir/langpacks
	LANG=`echo $i | sed "s/.*langpack_\(.*\)\.tar\.gz/\1/"`
	LONGLANG=`grep "^$LANG " $startdir/langpack-list | sed "s/$LANG \(.*\)/\1/"`
	echo "Found langpack ${LANG} (${LONGLANG})."
done

for i in `ls *.tar.gz`; do
	cd $startdir/langpacks
	LANG=`echo $i | sed "s/.*langpack_\(.*\)\.tar\.gz/\1/"`
	LONGLANG=`grep "^$LANG " $startdir/langpack-list | sed "s/$LANG \(.*\)/\1/"`
	echo "Creating langpack for ${LANG} (${LONGLANG})..."
	mkdir -p $SRC/$LANG
	tar xf $i -C $SRC/$LANG
	
        cd $SRC/$LANG/`ls $SRC/$LANG`/RPMS
	for rpm in `ls *.rpm`; do
		rpm2targz $rpm
		rm $rpm
	done
	for targz in `ls *.tar.gz`; do
	    tar xf $targz
	done
	mkdir -p $PKG/$LANG/usr/lib${LIBDIRSUFFIX}/
        mv opt/* $PKG/$LANG/usr/lib${LIBDIRSUFFIX}/ || exit 1
	mkdir -p $PKG/$LANG/install
	sed "s/__lang__/$LANG/g" $startdir/slack-desc.template | \
	sed "s/__longlang__/$LONGLANG/g" > $PKG/$LANG/install/slack-desc
	cd $PKG/$LANG
	
	# the english dictionaries seem to be included in many other
	# langpacks for some weird reason
	rm -rf usr/lib${LIBDIRSUFFIX}/libreoffice/share/extensions/dict-en
	
	chown -R root:root .
	find . \
	\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
	-exec chmod 755 {} \; -o \
	\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
	-exec chmod 644 {} \;
	/sbin/makepkg -l y -c n $startdir/libreoffice-l10n-packages-$VERSION-$ARCH-$BUILD/libreoffice-l10n-$LANG-$VERSION-$ARCH-$BUILD.txz
	(
	cd $startdir/libreoffice-l10n-packages-$VERSION-$ARCH-$BUILD
	md5sum libreoffice-l10n-$LANG-$VERSION-$ARCH-$BUILD.txz > libreoffice-l10n-$LANG-$VERSION-$ARCH-$BUILD.md5 
	)
	rm -rf $SRC/$LANG
	rm -rf $PKG/$LANG
done

rm -rf $startdir/{pkg,src}

# log ;) 
) 2>&1 | tee "build-libreoffice-l10n-packages-$VERSION-$ARCH-$BUILD.log"