Wed, 31 May 2000 23:08:22 +0000
[gaim-migrate @ 304]
We dont need gaim to automatically check for new versions by default :)
| 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 |