Mercurial > pidgin.yaz
changeset 1761:fe303467a026
[gaim-migrate @ 1771]
these aren't necessary anymore because gaim can import winaim lists.
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Fri, 27 Apr 2001 21:51:09 +0000 |
parents | c55038f061dd |
children | 5d53611d68c6 |
files | buddytrans buddytrans.c buddytrans2 |
diffstat | 3 files changed, 0 insertions(+), 277 deletions(-) [+] |
line wrap: on
line diff
--- a/buddytrans Fri Apr 27 20:09:11 2001 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,87 +0,0 @@ -#!/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); -} -
--- a/buddytrans.c Fri Apr 27 20:09:11 2001 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,88 +0,0 @@ -#include <fcntl.h> -#include <sys/types.h> -#include <sys/stat.h> -#include <stdio.h> -#include <stdlib.h> -#include <string.h> - -void do_trans(int, int); - -int main(int argc, char **argv) { - char *srcn; - char *destn; - int src; - int dest; - char *resp; - - - printf("Gaim - Buddy List Translator\n"); - printf("----------------------------\n"); - - if (argc != 3) { - printf("Syntax: %s buddy.lst gaimlist\n", argv[0]); - exit(0); - } - - srcn = argv[1]; - destn = argv[2]; - - if ((src = open(srcn, O_RDONLY)) != -1) { - printf("Source=%s, Dest=%s\n", srcn, destn); - - if ((dest = open(destn, O_WRONLY | O_CREAT | O_EXCL)) == -1) { - printf("%s exists! Should I continue? ", destn); - scanf("%s", resp); - if (strchr(resp, 'y') || strchr(resp, 'Y')) { - dest = open(destn, O_WRONLY | O_CREAT | - O_TRUNC); - do_trans(src, dest); - } else - exit(0); - } else - do_trans(src, dest); - printf("Conversion Complete.\n"); - } else { - printf("Source file must exist!\n\nSyntax: %s buddy.lst gaimlist\n", argv[0]); - exit(0); - } - return 0; -} - -void do_trans(int source, int destin) { - FILE *src; - FILE *dest; - char line[1024]; - - umask(644); - src = fdopen(source, "r"); - dest = fdopen(destin, "w"); - - fprintf(dest, "toc_set_config {m 1\n"); - while (fgets(line, sizeof line, src)) { - line[strlen(line) - 1] = 0; - if (strpbrk(line, "abcdefghijklmnopqrstuvwxyz" - "ABCDEFGHIJKLMNOPQRSTUVWXYZ")) { - char *field, *name; - if (line[0] == ' ' || line[0] == '\t' || - line[0] == '\n' || line[0] == '\r' || - line[0] == '\f') - field = strdup(line + 1); - else - field = strdup(line); - name = strpbrk(field, " \t\n\r\f"); - name[0] = 0; - name += 2; - name[strlen(name) - 1] = 0; - printf("%s, %s\n", field, name); - if (!strcmp("group", field)) { - fprintf(dest, "g %s\n", name); - } else if (!strcmp("buddy", field)) { - fprintf(dest, "b %s\n", name); - } - free(field); - } - } - fprintf(dest, "}"); - fclose(src); - fclose(dest); -}
--- a/buddytrans2 Fri Apr 27 20:09:11 2001 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,102 +0,0 @@ -#!/usr/bin/perl -w -# -# gaim -# -# Copyright (C) 1998 - 2000, 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> -# Obfuscated by: Schuyler Erle <IM: sderle> <schuyler@tridity.org> -# -# Use this script to convert the new WinAIM buddy list format to gaim's format. -# -# Syntax: ./buddytrans buddy.list gaimlist -# - -use strict; -use 5.003; - -sub translate_lst -{ - my $src = shift; - my ($line, $field, $name, $out); - - $out = "m 1\n"; - - for $line (grep(/\w/o, split(/[\r\n]+/o, $src))) { - ($field, $name) = ($line =~ /^\s*(\w)\w*\s+(.+)$/go); - $name =~ y/"//d; - $out .= "$field $name\n" if $field and $name; - } - - $out -} - -sub translate_blt -{ - my $src = shift; - my $out = "m 1\n"; - my $grp; - - $src =~ s/^.*?Buddy\s+{.*?list\s+{//gos; - - while ( $src =~ / } | - (?: "([^"]+)" | (\S+) ) \s* - (?: {(.+?)} | ([^\n]+) ) \s*/gosx ) { - - last unless defined( $grp = $1 || $2 ); - - $out .= join( "\n", "g $grp", - map { "b $_" } - grep { defined($_) and /\S/o } - split ( /"([^"]+)"|\s+/, ($3 || $4) ) ) - . "\n" - } - - $out; -} - -sub buddy_trans -{ - my ($src_file, $dest_file) = @_; - - die "Syntax: $0 buddy.lst gaimlist\n" - unless ($src_file and $dest_file); - - - open SOURCE, "<$src_file" or die "$!: $src_file\n"; - my $src = do { local $/ = undef; <SOURCE> }; - close SOURCE; - - if (-e $dest_file) { - print STDERR "$dest_file already exists! Continue? "; - unless (-t and <STDIN> =~ /^y/io) { - print STDERR "Aborted.\n"; - exit -1 - } - } - - open DEST, ">$dest_file" or die "$!: $dest_file\n"; - print DEST ($src =~ /{/os) ? translate_blt($src) : translate_lst($src); - close DEST; - - 0; -} - -buddy_trans( @ARGV );