#!/bin/sh

set -e

umask 022

echo -n "Updating iceape chrome registry..."

unset MOZILLA_FIVE_HOME || :

# PATH
export PATH=/usr/lib/iceape:$PATH

cd /usr/lib/iceape

LD_LIBRARY_PATH=/usr/lib/iceape
export LD_LIBRARY_PATH

# fake home
HOME=`mktemp -d /tmp/iceape-browser-pkg.XXXXXX`
export LD_LIBRARY_PATH

VARDIR=/var/lib/iceape
LIBDIR=/usr/lib/iceape
DATADIR=${VARDIR}/chrome.d

# cleaning VARDIR
rm -fr ${VARDIR}/chrome ${VARDIR}/components

# cleaning LIBDIR
rm -rf ${LIBDIR}/chrome/installed-chrome.txt
rm -f  ${LIBDIR}/chrome/*.rdf
rm -f  ${LIBDIR}/components/*.dat

# create VARDIR
install -m 755 -d ${VARDIR}/chrome
install -m 755 -d ${VARDIR}/components

# create symlinks to LIBDIR
ln -sf ${VARDIR}/chrome/installed-chrome.txt ${LIBDIR}/chrome/

# gen installed-chrome.txt
for f in `echo ${DATADIR}/* | sort`; do
    cat $f >> ${VARDIR}/chrome/installed-chrome.txt
done
chmod 0644 ${VARDIR}/chrome/installed-chrome.txt

# gen
${LIBDIR}/regchrome >/dev/null 2>&1 || echo "E: regchrome was exited: $?"
touch ${LIBDIR}/.autoreg

cd ${LIBDIR}/chrome/
for i in `ls -1 *.rdf`; do
	mv $i ${VARDIR}/chrome/
	ln -s ${VARDIR}/chrome/$i ./
done

cd ${LIBDIR}/components/
for j in `ls -1 *.dat`; do
	mv $j ${VARDIR}/components/
	ln -s ${VARDIR}/components/$j ./
done

rm -fr ${HOME}

# done
echo done.
