view buddytrans @ 1464:ae075ecc7c34

[gaim-migrate @ 1474] I got the "internet" keys on my keyboard working. <Creedence Clearwater playing....> o/~ and daddy always smiled, took me by the hand, saying someday, you'll understand. o/~ Next Track! <Searchers...> o/~ Seven little bottles of: Love Potion #9! o/~ Next! <Marcy Playground...> o/~ Blue... like water. Blue... like heaven has, allllll of the time o/~ Next! <Wat Tyler> o/~ I'm, going, to, fart in the face of my father, wank in the wig of a judge, piss in the whistle of a policeman, i bear them all a grudge o/~ Next! <Veruca Salt> o/~ Leave me! Right here! Cuz I don't wanna go! o/~ Next! <Turtles> o/~ Imagine me and you, I do, I think about you day and night, it's only right, to think about the girl you love, and hold her tight, so happy together! o/~ Next! Next! Led Zeppelin! Led Zep! Woohoo! I'm going to go listen to Led Zeppelin now. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Sat, 03 Feb 2001 11:57:24 +0000
parents 494816c30ca7
children
line wrap: on
line source

#!/usr/bin/perl -w
#
#  gaim
# 
#  Copyright (C) 1998-1999, Mark Spencer <markster@marko.net>
# 
#  This program is free software; you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation; either version 2 of the License, or
#  (at your option) any later version.
# 
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
# 
#  You should have received a copy of the GNU General Public License
#  along with this program; if not, write to the Free Software
#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
# 
#  ---
#
#  Buddy List Conversion Script Written By: John Assalone <assalonej@kpe.com>
#        Modifications by: Rob Flynn <IM: Rob Flynn> <rflynn@blueridge.net>
#
#  Syntax: ./buddytrans buddy.list gaimlist
#

print "Gaim - Buddy List Translator\n";
print "----------------------------\n";

if ((!$ARGV[0]) || (!$ARGV[1]))
{
  print "Syntax: ./buddytrans buddy.lst gaimlist\n";
  exit(0);
}

$source = $ARGV[0];
$dest = $ARGV[1];
if (-e $source)
{
 print("Source=$source, Dest=$dest\n");

 if (-e $dest) 
 {
	print ("$dest exists! Should I continue? ");
	if (<STDIN> =~ /^y/i) 
        { 
          do_trans(); 
        }
	else { exit(0); }
 } 

 do_trans();

sub do_trans {
	open (SOURCE, $source);
	open (DEST, ">$dest");
	print DEST "toc_set_config {m 1\n";
	while ($line = <SOURCE>) {
		chomp($line);
		if ($line =~ /[a-zA-Z]+/) {
			if ($line =~ /^\s/) { $line =~ s/\s//; }
			$line =~ s/\s/\*/;
			($field, $name) = split(/\*/, $line);
			if ($field eq "group") {
				$name =~ s/\"//g;
				print DEST "g $name\n";
				next;
			}
			if ($field eq "buddy") {
				$name =~ s/\"//g;
				print DEST "b $name\n";
				next;
			}
			else { next; }
		}
		else { next; }
	}
	print DEST "}";
}
	print "Conversion Complete.\n";
} else {
  print "Source file must exist!\n\nSyntax: ./buddytrans buddy.lst gaimlist\n";
  exit(0);
}