#!/bin/bash

echo "LICQ 2 kxicq2 conversion script. Public domain"
echo "author: Gerhard Hoogerp (gerhard@frappe.xs4all.nl)"
echo "tested with Licq 1.0.3 and kxicq2 0.7.6"
#
# initialization
#
LICQ=~/.licq/users
KXICQ=~/.kde/share/apps/kxicq2
CONTACTSFILE=/contacts.kxicq
COUNT=0
CONTACTS=""

#check if the directories exists

if [ ! -d $LICQ ] ; then
  echo "Error: "$LICQ" directory not found."
  exit 1
fi

if [ ! -d $KXICQ ] ; then
  echo "Error: "$KXICQ" directory not found. First install and configure KXICQ2."
  exit 1
fi
KXICQ=$KXICQ$CONTACTSFILE


#
# go to the licq users directory
#
OLDDIR=`pwd`
cd $LICQ


#
# create a new contacts file 
#
echo "" >$KXICQ
for f in *.uin; do
	UIN=`echo $f | sed s/.uin//`
	ALIAS=`grep Alias $f | sed "s/[^=]*= //"`
	
	# 
	# increment count and add contact to the contactlist
	#
	COUNT=$(($COUNT+1))
	CONTACTS=$CONTACTS$UIN','

	#
	# Write contactinformation out
	#
	echo "[Contact $UIN]" >>$KXICQ
	echo "Authorized=true" >>$KXICQ
	echo "Nick=$ALIAS" >>$KXICQ
	echo "UIN=$UIN" >>$KXICQ
	echo "" >>$KXICQ
done

#
# Write the [default]  block
#
echo "[Default]" >>$KXICQ
echo "Count="$COUNT >>$KXICQ
echo "Contacts="$CONTACTS >>$KXICQ

echo "converted $COUNT entries"
echo "ready.."