sogo/Misc/db/tests/znek/pfinserts.m
dev-unix.inverse.qc.ca f18c764ffa see ChangeLog
Monotone-Revision: 9054022ef1ca8aeba6e34842d27d9b94ce002b89

Monotone-Author: dev-unix.inverse.qc.ca
Monotone-Date: 2006-06-15T19:34:10
Monotone-Branch: ca.inverse.sogo
2006-06-15 19:34:10 +00:00

71 lines
1.9 KiB
Objective-C

/*
@DISCLAIMER@
*/
// $Id$
#import <Foundation/Foundation.h>
#define DEBUG 0
#define ALL_RECORDS @"/home/znek/all-BALI.plist"
/*
CREATE_TABLE personalfolderinfo (
c_email VARCHAR(128) NOT NULL, // index drauf
c_tablename VARCHAR(128) NOT NULL,
c_dbname VARCHAR(128) NOT NULL,
c_dbport INT NOT NULL
// kann man spaeter mit condict erweitern (user/login?)
);
*/
#define PREAMBLE @"BEGIN;\n"
#define INSERT_FORMAT @"INSERT INTO personalfolderinfo VALUES ('%@', 'I%06d', 'SOGo1', 0);\n"
#define POSTAMBLE @"COMMIT;\n"
int main(int argc, char **argv, char **env) {
NSAutoreleasePool *pool;
NSArray *records;
unsigned int i, count, maxLength;
NSString *longestMailto;
int sequence;
pool = [[NSAutoreleasePool alloc] init];
#if LIB_FOUNDATION_LIBRARY
[NSProcessInfo initializeWithArguments:argv count:argc environment:env];
#endif
records = [NSArray arrayWithContentsOfFile:ALL_RECORDS];
#if DEBUG
count = 5;
#else
count = [records count];
#endif
sequence = 0;
printf([PREAMBLE cString]);
for(i = 0; i < count; i++) {
NSString *format, *mailto;
NSDictionary *d;
d = [records objectAtIndex:i];
mailto = [d objectForKey:@"mailto"];
if([mailto rangeOfString:@"'"].location != NSNotFound) {
NSArray *exploded;
exploded = [mailto componentsSeparatedByString:@"'"];
mailto = [exploded componentsJoinedByString:@"\\'"];
}
format = [[NSString alloc] initWithFormat:INSERT_FORMAT,
mailto,
sequence++];
printf([format cString]);
[format release];
}
printf([POSTAMBLE cString]);
[pool release];
exit(0);
return 0;
}