/*
* rpm2html.c : Application to generate an HTML view of an ensemble
* of RPM packages.
*
* Copyright (c) 1997 Daniel Veillard
* See COPYING for the status of this software.
*
* $Id: rpm2html.c,v 1.10 1997/11/15 21:48:32 veillard Exp $
*/
#include
#include
#include
#ifdef HAVE_FCNTL_H
#include
#endif
#include
#include
#include
#ifdef HAVE_UNISTD_H
#include
#endif
#include
#include "rpm2html.h"
#include "rpmdata.h"
#include "html.h"
int main(int argc, char *argv[]) {
int i;
time_t start_time;
start_time = time(NULL);
if (argc < 2) {
fprintf(stderr, "%s %s : Web page generator for RPM packages\n",
RPM2HTML_NAME, RPM2HTML_VER);
fprintf(stderr, "usage : %s configfile1 [configfile2 ...]\n", argv[0]);
exit(0);
}
for (i = 1; i < argc ; i++) {
readConfigFile(argv[i]);
}
rpmReadConfigFiles(NULL, NULL, NULL, 0); /* rcfile, arch, os !!!! */
rpmDirScanAll();
/* dumpAllRpmHtml(); Done in previous step */
if (rpm2html_files != 0) {
dumpAllRessHtml(0);
rpmDistribSort(0);
dumpRpmDistribs(0);
rpmGroupSort(0);
dumpRpmGroups(0);
rpmVendorSort(0);
dumpRpmVendors(0);
rpmDateSort(0);
dumpRpmByDate(0);
rpmNameSort(0);
dumpRpmByName(0);
dumpIndex(start_time, 0);
}
if (rpm2html_install_files != 0) {
dumpAllRessHtml(1);
rpmDistribSort(1);
dumpRpmDistribs(1);
rpmGroupSort(1);
dumpRpmGroups(1);
rpmVendorSort(1);
dumpRpmVendors(1);
rpmDateSort(1);
dumpRpmByDate(1);
rpmNameSort(1);
dumpRpmByName(1);
dumpIndex(start_time, 1);
}
return(0);
}