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