Annotation of rpm2html/rpm2html.c, revision 1.10
1.1 veillard 1: /*
2: * rpm2html.c : Application to generate an HTML view of an ensemble
3: * of RPM packages.
4: *
1.10 ! veillard 5: * Copyright (c) 1997 Daniel Veillard <veillard@apocalypse.org>
1.9 veillard 6: * See COPYING for the status of this software.
1.1 veillard 7: *
1.10 ! veillard 8: * $Id: rpm2html.c,v 1.9 1997/11/14 04:39:58 veillard Exp $
1.1 veillard 9: */
10:
1.9 veillard 11: #include <config.h>
1.1 veillard 12: #include <sys/types.h>
13: #include <sys/stat.h>
1.9 veillard 14: #ifdef HAVE_FCNTL_H
1.1 veillard 15: #include <fcntl.h>
1.9 veillard 16: #endif
1.1 veillard 17: #include <stdio.h>
18: #include <stdlib.h>
19: #include <string.h>
1.9 veillard 20: #ifdef HAVE_UNISTD_H
1.1 veillard 21: #include <unistd.h>
1.9 veillard 22: #endif
23: #include <time.h>
1.1 veillard 24:
1.4 veillard 25: #include "rpm2html.h"
1.1 veillard 26: #include "rpmdata.h"
27: #include "html.h"
28:
29:
30: int main(int argc, char *argv[]) {
31: int i;
1.8 veillard 32: time_t start_time;
1.1 veillard 33:
1.8 veillard 34: start_time = time(NULL);
1.1 veillard 35: if (argc < 2) {
1.9 veillard 36: fprintf(stderr, "%s %s : Web page generator for RPM packages\n",
1.4 veillard 37: RPM2HTML_NAME, RPM2HTML_VER);
1.6 veillard 38: fprintf(stderr, "usage : %s configfile1 [configfile2 ...]\n", argv[0]);
1.1 veillard 39: exit(0);
40: }
1.5 veillard 41:
1.1 veillard 42: for (i = 1; i < argc ; i++) {
1.6 veillard 43: readConfigFile(argv[i]);
1.1 veillard 44: }
1.10 ! veillard 45: rpmReadConfigFiles(NULL, NULL, NULL, 0); /* rcfile, arch, os !!!! */
1.6 veillard 46:
47: rpmDirScanAll();
48:
1.7 veillard 49: /* dumpAllRpmHtml(); Done in previous step */
1.10 ! veillard 50: if (rpm2html_files != 0) {
! 51: dumpAllRessHtml(0);
! 52: rpmDistribSort(0);
! 53: dumpRpmDistribs(0);
! 54: rpmGroupSort(0);
! 55: dumpRpmGroups(0);
! 56: rpmVendorSort(0);
! 57: dumpRpmVendors(0);
! 58: rpmDateSort(0);
! 59: dumpRpmByDate(0);
! 60: rpmNameSort(0);
! 61: dumpRpmByName(0);
! 62: dumpIndex(start_time, 0);
! 63: }
! 64: if (rpm2html_install_files != 0) {
! 65: dumpAllRessHtml(1);
! 66: rpmDistribSort(1);
! 67: dumpRpmDistribs(1);
! 68: rpmGroupSort(1);
! 69: dumpRpmGroups(1);
! 70: rpmVendorSort(1);
! 71: dumpRpmVendors(1);
! 72: rpmDateSort(1);
! 73: dumpRpmByDate(1);
! 74: rpmNameSort(1);
! 75: dumpRpmByName(1);
! 76: dumpIndex(start_time, 1);
! 77: }
1.1 veillard 78: return(0);
79: }
80:
Webmaster