view licq2gaim.pl @ 9387:bcdf6a530d41

[gaim-migrate @ 10195] (20:11:29) nosnilmot: s/To/Too/ in Chip's news entry :) (20:11:44) LSchiere: no, i'm not changing that one. he can fix his own grammer and spelling ;-) (20:11:53) LSchiere: then someone besides me can have spelling mistakes on file (20:11:55) nosnilmot: but he had to go... :) (20:11:58) SimGuy: LSchiere: I think you had a spelling error (20:12:04) LSchiere: see? someone has to keep me company (20:12:05) SimGuy: unless someone told you already (20:12:09) LSchiere: nope (20:12:32) SimGuy: s/writters/writers/ (20:12:38) LSchiere: *sigh* (20:12:56) nosnilmot: SimGuy: I don't know about you, but I'd be happy as a writter (20:13:16) aatharuv: LSchiere: oh, also s/Zepher/Zephyr/ :-) (20:13:23) nosnilmot: oh yeah, that too :) (20:13:24) LSchiere: where is that? (20:13:26) SimGuy: yeah, but I didn't contribute anything meaningful, so I don't get to be a writter, therefore I must take the honor from you (20:13:29) nosnilmot: ChangeLog (20:13:32) LSchiere: oh committer: Tailor Script <tailor@pidgin.im>
author Luke Schierer <lschiere@pidgin.im>
date Fri, 25 Jun 2004 00:15:37 +0000
parents e967c0d93930
children
line wrap: on
line source

#!/usr/bin/perl -w
# licq2gaim.pl
#
# Arturo Cisneros, Jr <acjr@hal-pc.org>
# GPL'd

use strict;

my $DIR = "$ENV{HOME}/.licq";
my $GAIM = "$ENV{HOME}/.gaim";
my (@UINS, %USERS) = ();
my $OWNER = "";


get_uins();

foreach my $uin (@UINS) {
	$USERS{$uin} = get_alias($uin);
}

get_owner();
write_list();


sub get_uins {

	opendir(DIR, "$DIR/users") or die "Couldn't open dir $DIR/users/: $!";
	@UINS = grep !/^\./, readdir DIR;
	closedir(DIR);
}

sub get_owner {

	my @foo = ();

	open(FILE, "<$DIR/owner.uin") or die "Couldn't open file $DIR/owner.uin $!";
	while(<FILE>) {
		next unless /^Uin/;
		@foo = split;
		last;
	}
	close(FILE);

	$OWNER = $foo[2];
}

sub get_alias {

	my @foo = ();

	open(FILE, "<$DIR/users/$_[0]") or die "Couldn't open $DIR/users/$_[0]: $!";
	while(<FILE>) {
		next unless /^Alias/;
		@foo = split / /, $_, 3;
		last;
	}
	close(FILE);

	return $foo[2];
}

sub write_list {

	# Backup Original
	if( -e "$GAIM/$OWNER.3.blist") {
		rename("$GAIM/$OWNER.3.blist","$GAIM/$OWNER.3.bak");
	}

	# Write new file
	open(FILE, ">$GAIM/$OWNER.3.blist") or die "Couldn't open file for writing: $!";
	print FILE "m 1\n";
	print FILE "g ICQBuddies\n";
	while(my($key, $value) = each %USERS) {
		$key =~ s/\.uin$//;
		print FILE "b $key:$value";
	}
	close(FILE);
}