1 |
|
/* ============================================================================ |
2 |
|
* Douglas Thrift's Search Engine License |
3 |
|
* |
4 |
< |
* Copyright (C) 2002, Douglas Thrift. All Rights Reserved. |
4 |
> |
* Copyright (C) 2002-2003, Douglas Thrift. All Rights Reserved. |
5 |
|
* Redistribution and use in source and binary forms, with or without |
6 |
|
* modification, are permitted provided that the following conditions are met: |
7 |
|
* |
46 |
|
// |
47 |
|
// Douglas Thrift |
48 |
|
// |
49 |
< |
// Search.cpp |
49 |
> |
// $Id: Search.cpp,v 1.16 2003/07/11 07:54:47 douglas Exp $ |
50 |
|
|
51 |
|
#include "Search.h" |
52 |
|
#include "Indexer.h" |
61 |
|
|
62 |
|
string program; |
63 |
|
string programName = "Douglas Thrift's Search Engine"; |
64 |
< |
string programVersion = "1.1alpha"; |
64 |
> |
string programVersion = "1.2alpha"; |
65 |
|
bool debug = false; |
66 |
|
|
67 |
|
int main(int argc, char* argv[]) |
84 |
|
string notfound = "notfound.html"; |
85 |
|
string pages = "pages.html"; |
86 |
|
|
87 |
+ |
string email; |
88 |
+ |
|
89 |
|
for (int index = 1; index < argc; index++) |
90 |
|
{ |
91 |
|
string arg(argv[index]); |
114 |
|
else |
115 |
|
{ |
116 |
|
cerr << program << ": Bad arguments\n"; |
117 |
+ |
usage(); |
118 |
|
return 1; |
119 |
|
} |
120 |
|
} |
129 |
|
else |
130 |
|
{ |
131 |
|
cerr << program << ": Bad arguments\n"; |
132 |
+ |
usage(); |
133 |
|
return 1; |
134 |
|
} |
135 |
|
} |
142 |
|
else |
143 |
|
{ |
144 |
|
cerr << program << ": Bad arguments\n"; |
145 |
+ |
usage(); |
146 |
|
return 1; |
147 |
|
} |
148 |
|
} |
155 |
|
else |
156 |
|
{ |
157 |
|
cerr << program << ": Bad arguments\n"; |
158 |
+ |
usage(); |
159 |
|
return 1; |
160 |
|
} |
161 |
|
} |
168 |
|
else |
169 |
|
{ |
170 |
|
cerr << program << ": Bad arguments\n"; |
171 |
+ |
usage(); |
172 |
|
return 1; |
173 |
|
} |
174 |
|
} |
181 |
|
else |
182 |
|
{ |
183 |
|
cerr << program << ": Bad arguments\n"; |
184 |
+ |
usage(); |
185 |
|
return 1; |
186 |
|
} |
187 |
|
} |
194 |
|
else |
195 |
|
{ |
196 |
|
cerr << program << ": Bad arguments\n"; |
197 |
+ |
usage(); |
198 |
|
return 1; |
199 |
|
} |
200 |
|
} |
207 |
|
else |
208 |
|
{ |
209 |
|
cerr << program << ": Bad arguments\n"; |
210 |
+ |
usage(); |
211 |
|
return 1; |
212 |
|
} |
213 |
|
} |
220 |
|
else |
221 |
|
{ |
222 |
|
cerr << program << ": Bad arguments\n"; |
223 |
+ |
usage(); |
224 |
|
return 1; |
225 |
|
} |
226 |
|
} |
227 |
|
else if (arg == "-D") |
228 |
|
{ |
229 |
|
debug = true; |
230 |
+ |
cerr.setf(ios_base::boolalpha); |
231 |
|
} |
232 |
|
else |
233 |
|
{ |
247 |
|
{ |
248 |
|
cerr << program << ": Too many indices, can only build one index" |
249 |
|
<< " at a time\n"; |
250 |
+ |
usage(); |
251 |
|
return 1; |
252 |
|
} |
253 |
|
|
254 |
|
if (indexDomains.size() < 1) |
255 |
|
{ |
256 |
|
cerr << program << ": Must specify at least one domain\n"; |
257 |
+ |
usage(); |
258 |
|
return 1; |
259 |
|
} |
260 |
|
|
387 |
|
|
388 |
|
void usage() |
389 |
|
{ |
390 |
+ |
#ifdef _WIN32 |
391 |
+ |
OSVERSIONINFO* computer = new OSVERSIONINFO; |
392 |
+ |
computer->dwOSVersionInfoSize = sizeof(OSVERSIONINFO); |
393 |
+ |
GetVersionEx(computer); |
394 |
+ |
|
395 |
+ |
string program = ::program; |
396 |
+ |
if (computer->dwPlatformId != VER_PLATFORM_WIN32_NT) |
397 |
+ |
{ |
398 |
+ |
program = "Search"; |
399 |
+ |
} |
400 |
+ |
|
401 |
+ |
delete computer; |
402 |
+ |
#endif // _WIN32 |
403 |
+ |
|
404 |
|
string tab(8 + program.length(), ' '); |
405 |
|
|
406 |
|
cout << "Usage: " << program << " [index ...] [-P page] [-h header] [-b bo" |
434 |
|
void version() |
435 |
|
{ |
436 |
|
cout << programName << " " << programVersion << " "<< platform() << "\n\n" |
437 |
< |
<< " Copyright (C) 2002, Douglas Thrift. All Rights Reserved.\n\n" |
437 |
> |
<< " Copyright (C) 2002-2003, Douglas Thrift. All Rights Reserved.\n" |
438 |
> |
<< "\n" |
439 |
|
<< " This product includes software developed by Douglas Thrift\n" |
440 |
|
<< " (http://computers.douglasthrift.net/searchengine/).\n"; |
441 |
|
} |
444 |
|
{ |
445 |
|
cout << "License:\n" |
446 |
|
<< " Douglas Thrift's Search Engine License\n\n" |
447 |
< |
<< " Copyright (C) 2002, Douglas Thrift. All Rights Reserved.\n\n" |
447 |
> |
<< " Copyright (C) 2002-2003, Douglas Thrift. All Rights Reserved.\n" |
448 |
> |
<< "\n" |
449 |
|
<< " Redistribution and use in source and binary forms, with or with" |
450 |
|
<< "out\n" |
451 |
|
<< " modification, are permitted provided that the following conditi" |