]> err.no Git - scalable-opengroupware.org/blob - SOGo/SoObjects/SOGo/agenor_email2uid.m
git-svn-id: http://svn.opengroupware.org/SOGo/trunk@900 d1b88da0-ebda-0310-925b-ed51d...
[scalable-opengroupware.org] / SOGo / SoObjects / SOGo / agenor_email2uid.m
1 /*
2   Copyright (C) 2005 SKYRIX Software AG
3
4   This file is part of OpenGroupware.org.
5
6   OGo is free software; you can redistribute it and/or modify it under
7   the terms of the GNU Lesser General Public License as published by the
8   Free Software Foundation; either version 2, or (at your option) any
9   later version.
10
11   OGo is distributed in the hope that it will be useful, but WITHOUT ANY
12   WARRANTY; without even the implied warranty of MERCHANTABILITY or
13   FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
14   License for more details.
15
16   You should have received a copy of the GNU Lesser General Public
17   License along with OGo; see the file COPYING.  If not, write to the
18   Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
19   02111-1307, USA.
20 */
21
22 #include "AgenorUserManager.h"
23 #include "common.h"
24
25 static void usage(NSArray *args) {
26   fprintf(stderr, "usage: %s <email1> <email2> <email3>\n",
27           [[args objectAtIndex:0] cString]);
28 }
29
30 static void doIt(NSArray *args) {
31   AgenorUserManager *userManager;
32   NSEnumerator *e;
33   NSString     *email;
34   
35   if ([args count] < 2) {
36     usage(args);
37     return;
38   }
39   
40   userManager = [AgenorUserManager sharedUserManager];
41   
42   e = [args objectEnumerator];
43   [e nextObject]; /* consume the command name */
44
45   while ((email = [e nextObject]) != nil) {
46     NSString *uid;
47     
48     uid = [userManager getUIDForEmail:email];
49     
50     if ([uid isNotNull])
51       printf("%s: %s\n", [email cString], [uid cString]);
52     else {
53       fprintf(stderr, "ERROR: did not find uid for email: '%s'\n", 
54               [email cString]);
55     }
56   }
57 }
58
59 int main(int argc, char **argv, char **env) {
60   NSAutoreleasePool *pool;
61   
62   pool = [[NSAutoreleasePool alloc] init];
63 #if LIB_FOUNDATION_LIBRARY
64   [NSProcessInfo initializeWithArguments:argv count:argc environment:env];
65 #endif
66   
67   doIt([[NSProcessInfo processInfo] argumentsWithoutDefaults]);
68   
69   [pool release];
70   return 0;
71 }