| 1 | #! /bin/sh |
|---|
| 2 | # |
|---|
| 3 | # Version 1.32 |
|---|
| 4 | # |
|---|
| 5 | # Written by Nic Bellamy, modified by Graham Roff and Dave Richards |
|---|
| 6 | # |
|---|
| 7 | |
|---|
| 8 | BASEDIR=${HOME}/ICQJava |
|---|
| 9 | OUTDIR=${HOME}/.licq/conf |
|---|
| 10 | CONFFILE=${OUTDIR}/users.conf |
|---|
| 11 | |
|---|
| 12 | if test $# -eq 0 |
|---|
| 13 | then |
|---|
| 14 | echo "Usage: licq.javaconvert <your uin>" |
|---|
| 15 | echo "Warning: This script will not work if your Java ICQ is not installed" |
|---|
| 16 | echo " in ~/ICQJava. If this is the case you will have to edit |
|---|
| 17 | the" |
|---|
| 18 | echo " script." |
|---|
| 19 | exit 1 |
|---|
| 20 | fi |
|---|
| 21 | |
|---|
| 22 | if [ ! -d ${BASEDIR} ]; then |
|---|
| 23 | echo "ICQJava does not appear to be installed in ${BASEDIR}" |
|---|
| 24 | exit 1 |
|---|
| 25 | fi |
|---|
| 26 | |
|---|
| 27 | if [ ! -d ${OUTDIR} ]; then |
|---|
| 28 | echo "You do not appear to have installed Licq properly. Please run" |
|---|
| 29 | echo "licq once before proceeding." |
|---|
| 30 | exit 1 |
|---|
| 31 | fi |
|---|
| 32 | |
|---|
| 33 | echo "Converting ICQJava files to Licq format..." |
|---|
| 34 | echo "" |
|---|
| 35 | echo "WARNING: This procedure will overwrite your existing Licq config |
|---|
| 36 | files." |
|---|
| 37 | echo "" |
|---|
| 38 | #read -e -p " Do you want to continue (y/n)? " ANSWER |
|---|
| 39 | echo " Do you want to continue (y/n)? \c" |
|---|
| 40 | read ANSWER |
|---|
| 41 | if [ ${ANSWER} != 'Y' -a ${ANSWER} != 'y' ]; then |
|---|
| 42 | echo "Exiting..." |
|---|
| 43 | exit 1 |
|---|
| 44 | fi |
|---|
| 45 | |
|---|
| 46 | UINSTOTAL=`find ${BASEDIR}/conf/ -name "[0-9]*.inf" -print | wc -l` |
|---|
| 47 | UINS=0 |
|---|
| 48 | |
|---|
| 49 | echo "" |
|---|
| 50 | echo -n "Converting ${UINSTOTAL} UINs to Licq format..." |
|---|
| 51 | |
|---|
| 52 | echo "[users]" > ${CONFFILE} |
|---|
| 53 | echo "NumOfUsers = ${UINSTOTAL}" >> ${CONFFILE} |
|---|
| 54 | |
|---|
| 55 | for i in ${BASEDIR}/conf/[1-9]*.inf; do |
|---|
| 56 | UIN=`basename $i .inf` |
|---|
| 57 | if [ ${UIN} != $1 ] |
|---|
| 58 | then |
|---|
| 59 | UINS=$[UINS+1] |
|---|
| 60 | echo "User${UINS} = ${UIN}" >> ${CONFFILE} |
|---|
| 61 | OUTFILE=${OUTDIR}/${UIN}.uin |
|---|
| 62 | echo "[user]" > ${OUTFILE} |
|---|
| 63 | echo "Alias = ${UIN}" >> ${OUTFILE} |
|---|
| 64 | echo "FirstName = none" >> ${OUTFILE} |
|---|
| 65 | echo "LastName = none" >> ${OUTFILE} |
|---|
| 66 | echo "EMail = none" >> ${OUTFILE} |
|---|
| 67 | echo "History = default" >> ${OUTFILE} |
|---|
| 68 | echo "NewMessages = 0" >> ${OUTFILE} |
|---|
| 69 | fi |
|---|
| 70 | done |
|---|
| 71 | |
|---|
| 72 | echo " done." |
|---|