Diff for /rpm2html/rpm2html.c between versions 1.41 and 1.42

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");            

Removed from v.1.41  
changed lines
  Added in v.1.42


Webmaster