5
|
1 #!/usr/bin/perl -w
|
|
2 #
|
|
3 # gaim
|
|
4 #
|
|
5 # Copyright (C) 1998-1999, Mark Spencer <markster@marko.net>
|
|
6 #
|
|
7 # This program is free software; you can redistribute it and/or modify
|
|
8 # it under the terms of the GNU General Public License as published by
|
|
9 # the Free Software Foundation; either version 2 of the License, or
|
|
10 # (at your option) any later version.
|
|
11 #
|
|
12 # This program is distributed in the hope that it will be useful,
|
|
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
15 # GNU General Public License for more details.
|
|
16 #
|
|
17 # You should have received a copy of the GNU General Public License
|
|
18 # along with this program; if not, write to the Free Software
|
|
19 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
20 #
|
|
21 # ---
|
|
22 #
|
|
23 # Buddy List Conversion Script Written By: John Assalone <assalonej@kpe.com>
|
|
24 # Modifications by: Rob Flynn <IM: Rob Flynn> <rflynn@blueridge.net>
|
|
25 #
|
|
26 # Syntax: ./buddytrans buddy.list gaimlist
|
|
27 #
|
|
28
|
|
29 print "Gaim - Buddy List Translator\n";
|
|
30 print "----------------------------\n";
|
|
31
|
|
32 if ((!$ARGV[0]) || (!$ARGV[1]))
|
|
33 {
|
|
34 print "Syntax: ./buddytrans buddy.lst gaimlist\n";
|
|
35 exit(0);
|
|
36 }
|
|
37
|
|
38 $source = $ARGV[0];
|
|
39 $dest = $ARGV[1];
|
|
40 if (-e $source)
|
|
41 {
|
|
42 print("Source=$source, Dest=$dest\n");
|
|
43
|
|
44 if (-e $dest)
|
|
45 {
|
|
46 print ("$dest exists! Should I continue? ");
|
|
47 if (<STDIN> =~ /^y/i)
|
|
48 {
|
|
49 do_trans();
|
|
50 }
|
|
51 else { exit(0); }
|
|
52 }
|
|
53
|
|
54 do_trans();
|
|
55
|
|
56 sub do_trans {
|
|
57 open (SOURCE, $source);
|
|
58 open (DEST, ">$dest");
|
|
59 print DEST "toc_set_config {m 1\n";
|
|
60 while ($line = <SOURCE>) {
|
|
61 chomp($line);
|
|
62 if ($line =~ /[a-zA-Z]+/) {
|
|
63 if ($line =~ /^\s/) { $line =~ s/\s//; }
|
|
64 $line =~ s/\s/\*/;
|
|
65 ($field, $name) = split(/\*/, $line);
|
|
66 if ($field eq "group") {
|
|
67 $name =~ s/\"//g;
|
|
68 print DEST "g $name\n";
|
|
69 next;
|
|
70 }
|
|
71 if ($field eq "buddy") {
|
|
72 $name =~ s/\"//g;
|
|
73 print DEST "b $name\n";
|
|
74 next;
|
|
75 }
|
|
76 else { next; }
|
|
77 }
|
|
78 else { next; }
|
|
79 }
|
|
80 print DEST "}";
|
|
81 }
|
|
82 print "Conversion Complete.\n";
|
|
83 } else {
|
|
84 print "Source file must exist!\n\nSyntax: ./buddytrans buddy.lst gaimlist\n";
|
|
85 exit(0);
|
|
86 }
|
|
87
|