root/trunk/licq/bin/licq.winconvert2001b

Revision 4526, 1.9 kB (checked in by erijo, 2 years ago)

Removed svn:keywords from all files that don't need it. May make your
checkout a tiny bit faster :)

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1#!/bin/bash
2#Description: Converts ICQ2001b databases (.clb) to licq format.
3#Author: Carlos Augusto Silva e Silva (mb`)
4#Version: 0.1
5#Date: 02/05/2002
6
7if [ -f "$1" ]; then
8luser=~/.licq/users
9luserc=~/.licq/users.conf
10nlines="$(cat "$1"|wc -l)"
11n=1
12tmpfile="/tmp/count.$$"
13pastefile="/tmp/winlicq.$$"
14
15while [ "$n" -le "$nlines" ];
16    do printf %04d $n >> $tmpfile;
17    echo >> $tmpfile;
18    (( n++ ));
19done
20paste -d ";" "$tmpfile" "$1" > $pastefile
21
22echo "[users]" > $luserc
23echo "NumOfUsers = " >> $luserc
24
25n=1
26while [ "$n" -le "$nlines" ]; do
27    line="$(grep "$(printf %04d $n);" $pastefile|cut -b 6-)"
28    group="$(echo $line|cut -d ";" -f 1)"
29    uin="$(echo $line|cut -d ";" -f 2)"
30    alias="$(echo $line|cut -d ";" -f 3)"
31    echo "[user]" > $luser/$uin.uin
32    echo "Alias = $alias" >> $luser/$uin.uin
33    echo "FirstName = none" >> $luser/$uin.uin
34    echo "LastName = none" >> $luser/$uin.uin
35    echo "EMail = none" >> $luser/$uin.uin
36    echo "History = default" >> $luser/$uin.uin
37    echo "NewMessages = 0" >> $luser/$uin.uin
38    echo "Authorization = 0" >> $luser/$uin.uin
39    echo "City = 0" >> $luser/$uin.uin
40    echo "State = 0" >> $luser/$uin.uin
41    echo "Country = 0" >> $luser/$uin.uin
42    echo "PhoneNumber = 0" >> $luser/$uin.uin
43    echo "Age = 0" >> $luser/$uin.uin
44    echo "Sex = 0" >> $luser/$uin.uin
45    echo "Homepage = 0" >> $luser/$uin.uin
46    echo "About = 0" >> $luser/$uin.uin
47    echo "OnlineNotify = 0" >> $luser/$uin.uin
48    echo "NewUser = 0" >> $luser/$uin.uin
49    echo "Group = $group" >> $luser/$uin.uin
50    echo "VisibleList = 0" >> $luser/$uin.uin
51    echo "InvisibleList = 0" >> $luser/$uin.uin
52    ((  n++ ))
53done
54n=0
55for i in $(cd $luser; ls *??.uin|cut -d "." -f 1); do
56    (( n++ ))
57    echo "User$n = $i" >> $luserc
58done
59sed s/"NumOfUsers = "/"NumOfUsers = $n"/g $luserc > /tmp/luserc.$$
60mv /tmp/luserc.$$ $luserc
61rm -rf $tmpfile $pastefile
62else
63    echo "Usage: $0 ICQDB.clb"
64fi
Note: See TracBrowser for help on using the browser.