version 1.41, 2000/08/22 10:08:01
|
version 1.42, 2000/09/09 12:06:57
|
Line 52 int main(int argc, char *argv[]) {
|
Line 52 int main(int argc, char *argv[]) {
|
int nb_config_files = 0; |
int nb_config_files = 0; |
char host[200]; |
char host[200]; |
int mask; |
int mask; |
|
const char *dist = NULL; |
|
|
#ifdef WITH_SQL |
#ifdef WITH_SQL |
if (init_sql(NULL, "rpmfind", NULL, NULL) < 0) { |
if (init_sql(NULL, "rpmfind", NULL, NULL) < 0) { |
Line 77 int main(int argc, char *argv[]) {
|
Line 78 int main(int argc, char *argv[]) {
|
|
|
for (i = 1; i < argc ; i++) { |
for (i = 1; i < argc ; i++) { |
if (argv[i][0] == '-') { |
if (argv[i][0] == '-') { |
while (argv[i][0] == '-') argv[i]++; |
char *ptr = argv[i]; |
if (!strcmp(argv[i], "lang")) { |
while (*ptr == '-') ptr++; |
|
if (!strcmp(ptr, "lang")) { |
i++; |
i++; |
if (i >= argc) break; |
if (i >= argc) break; |
readLanguageFile(argv[i]); |
readLanguageFile(argv[i]); |
} else if (!strcmp(argv[i], "dumplang")) { |
} else if (!strcmp(ptr, "dumplang")) { |
i++; |
i++; |
if (i >= argc) break; |
if (i >= argc) break; |
writeLanguageFile(argv[i]); |
writeLanguageFile(ptr); |
return(0); |
return(0); |
} else if (!strcmp(argv[i], "force")) { |
} else if (!strcmp(ptr, "force")) { |
force++; |
force++; |
} else if (!strcmp(argv[i], "v")) { |
} else if (!strcmp(ptr, "cleanup")) { |
|
#ifdef WITH_SQL |
|
sql_check_packages(); |
|
#endif |
|
exit(0); |
|
} else if (!strcmp(ptr, "dist")) { |
|
i++; |
|
if (i >= argc) break; |
|
dist = argv[i]; |
|
} else if (!strcmp(ptr, "v")) { |
rpm2htmlVerbose++; |
rpm2htmlVerbose++; |
} else if (!strcmp(argv[i], "q")) { |
} else if (!strcmp(ptr, "q")) { |
rpm2htmlVerbose = 0; |
rpm2htmlVerbose = 0; |
} else { |
} else { |
fprintf(stderr, "Unknown option: %s\n", argv[i]); |
fprintf(stderr, "Unknown option: %s\n", argv[i]); |
Line 107 int main(int argc, char *argv[]) {
|
Line 118 int main(int argc, char *argv[]) {
|
* and reinitialize. |
* and reinitialize. |
*/ |
*/ |
nb_config_files++; |
nb_config_files++; |
|
if (dist == NULL) { |
|
/* |
|
* Full reindex and regeneration of the cross-index |
|
* pages. |
|
*/ |
|
list = rpmDirScanAll(); |
|
if (rpm2html_dump_html != 0) { |
|
if (rpm2html_files != 0) { |
|
dumpAllRessHtml(0); |
|
rpmNameSort(&list, 0); |
|
dumpRpmByName(rpmSoftwareList, 0); |
|
rpmDistribSort(&list, 0); |
|
dumpRpmByDistribs(list, 0); |
|
rpmGroupSort(&list, 0); |
|
dumpRpmByGroups(rpmSoftwareList, 0); |
|
rpmVendorSort(&list, 0); |
|
dumpRpmByVendors(list, 0); |
|
rpmDateSort(&list, 0); |
|
dumpRpmByDate(list, 0); |
|
dumpIndex(start_time, 0); |
|
} |
|
if (rpm2html_install_files != 0) { |
|
dumpAllRessHtml(1); |
|
rpmNameSort(&list, 1); |
|
dumpRpmByName(rpmSoftwareList, 1); |
|
rpmDistribSort(&list, 1); |
|
dumpRpmByDistribs(list, 1); |
|
rpmGroupSort(&list, 1); |
|
dumpRpmByGroups(rpmSoftwareList, 1); |
|
rpmVendorSort(&list, 1); |
|
dumpRpmByVendors(list, 1); |
|
rpmDateSort(&list, 1); |
|
dumpRpmByDate(list, 1); |
|
dumpIndex(start_time, 1); |
|
} |
|
} |
|
if (rpm2html_dump_rdf_resources) { |
|
dumpAllResRdf(); |
|
dumpAproposRdf(); |
|
dumpDistListRdf(); |
|
rpmDirCleanupAll(); |
|
} |
|
#ifdef WITH_SQL |
|
sql_check_packages(); |
|
#endif |
|
} else { |
|
rpmDirScanOneDist(dist); |
|
} |
|
if (rpm2htmlVerbose) { |
|
printf( |
|
"To see the result of the indexing point your Web browser to:\n"); |
|
if (rpm2html_rpm2html_thishost == NULL) |
|
printf("\thttp://localhost%s/\n", rpm2html_url); |
|
else |
|
printf("\thttp://%s%s/\n", rpm2html_rpm2html_thishost, |
|
rpm2html_url); |
|
} |
|
reinitialize(); |
|
} |
|
} |
|
} |
|
|
|
/* |
|
* reset the umask |
|
*/ |
|
umask(mask); |
|
|
|
#ifdef WITH_SQL |
|
if (nb_config_files == 0) { |
|
if (readConfigSql() >= 0) { |
|
if (rpm2html_dump_html != 0) dumpDirIcon(); |
|
|
|
/* |
|
* A config file has been found and parsed. |
|
* Scan the directories, dump the results |
|
* and reinitialize. |
|
*/ |
|
nb_config_files++; |
|
if (dist == NULL) { |
list = rpmDirScanAll(); |
list = rpmDirScanAll(); |
if (rpm2html_dump_html != 0) { |
if (rpm2html_dump_html != 0) { |
if (rpm2html_files != 0) { |
if (rpm2html_files != 0) { |
Line 144 int main(int argc, char *argv[]) {
|
Line 234 int main(int argc, char *argv[]) {
|
dumpDistListRdf(); |
dumpDistListRdf(); |
rpmDirCleanupAll(); |
rpmDirCleanupAll(); |
} |
} |
#ifdef WITH_SQL |
|
sql_check_packages(); |
sql_check_packages(); |
#endif |
} else { |
if (rpm2htmlVerbose) { |
rpmDirScanOneDist(dist); |
printf( |
|
"To see the result of the indexing point your Web browser to:\n"); |
|
if (rpm2html_rpm2html_thishost == NULL) |
|
printf("\thttp://localhost%s/\n", rpm2html_url); |
|
else |
|
printf("\thttp://%s%s/\n", rpm2html_rpm2html_thishost, |
|
rpm2html_url); |
|
} |
|
reinitialize(); |
|
} |
|
} |
|
} |
|
|
|
/* |
|
* reset the umask |
|
*/ |
|
umask(mask); |
|
|
|
#ifdef WITH_SQL |
|
if (nb_config_files == 0) { |
|
if (readConfigSql() >= 0) { |
|
if (rpm2html_dump_html != 0) dumpDirIcon(); |
|
|
|
/* |
|
* A config file has been found and parsed. |
|
* Scan the directories, dump the results |
|
* and reinitialize. |
|
*/ |
|
nb_config_files++; |
|
list = rpmDirScanAll(); |
|
if (rpm2html_dump_html != 0) { |
|
if (rpm2html_files != 0) { |
|
dumpAllRessHtml(0); |
|
rpmNameSort(&list, 0); |
|
dumpRpmByName(rpmSoftwareList, 0); /* Modif. by A. Gibert */ |
|
rpmDistribSort(&list, 0); |
|
dumpRpmByDistribs(list, 0); |
|
rpmGroupSort(&list, 0); |
|
dumpRpmByGroups(rpmSoftwareList, 0); /* Modif. by A. Gibert */ |
|
rpmVendorSort(&list, 0); |
|
dumpRpmByVendors(list, 0); |
|
rpmDateSort(&list, 0); |
|
dumpRpmByDate(list, 0); |
|
dumpIndex(start_time, 0); |
|
} |
|
if (rpm2html_install_files != 0) { |
|
dumpAllRessHtml(1); |
|
rpmNameSort(&list, 1); |
|
dumpRpmByName(rpmSoftwareList, 1); /* Modif. by A. Gibert */ |
|
rpmDistribSort(&list, 1); |
|
dumpRpmByDistribs(list, 1); |
|
rpmGroupSort(&list, 1); |
|
dumpRpmByGroups(rpmSoftwareList, 1); /* Modif. by A. Gibert */ |
|
rpmVendorSort(&list, 1); |
|
dumpRpmByVendors(list, 1); |
|
rpmDateSort(&list, 1); |
|
dumpRpmByDate(list, 1); |
|
dumpIndex(start_time, 1); |
|
} |
|
} |
|
if (rpm2html_dump_rdf_resources) { |
|
dumpAllResRdf(); |
|
dumpAproposRdf(); |
|
dumpDistListRdf(); |
|
rpmDirCleanupAll(); |
|
} |
} |
sql_check_packages(); |
|
if (rpm2htmlVerbose) { |
if (rpm2htmlVerbose) { |
printf( |
printf( |
"To see the result of the indexing point your Web browser to:\n"); |
"To see the result of the indexing point your Web browser to:\n"); |