home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / bbs_mail / frbts_21.arj / FROBOT.C
C/C++ Source or Header  |  1991-05-10  |  3KB  |  91 lines

  1. /****************************************************************************/
  2. /*                                                                          */
  3. /*    Frobot.c    Version 2.0    By Craig Derouen                           */
  4. /*                Main module.                                              */
  5. /*                                                                          */
  6. /*                                                                          */
  7. /****************************************************************************/
  8.  
  9. /*  This version is written in Microsoft C 6.0. Version 1.x was Microsoft
  10.     C 5.X but I lost the source code so I had to re-write this the hard
  11.     way!
  12.  
  13.     Version 2.1 :    Fixed testing of file request names, mistakenly
  14.                      invalidated wildcards in testing!
  15.    
  16. */
  17.  
  18. #define  FROBOT_MAIN
  19.  
  20. #include "frobot.h"
  21. #include "globals.h"
  22.  
  23.  
  24. int main(int argc,char **argv)
  25. {
  26.    char strng[65];
  27.  
  28. /* Parse out the drive and dir where frobot is located */
  29.    _splitpath(argv[0],hdrive,hdir,temp,temp1);        /* Ignore name and extension */
  30.  
  31.    if (argc >= 2)     /* Only 1 argument possible, name of CTL file */
  32.       strcpy(strng,argv[1]);
  33.    else {        /* If none then use default */
  34.       strcpy(strng,"Frobot.ctl");        /* Try current dir first */
  35.       if(stat(strng,&fbuf) == -1) {        /* Not there, try frobot dir */
  36.          _makepath(strng,hdrive,hdir,"Frobot",".CTL");
  37.          if(stat(strng,&fbuf) == -1) {        /* Not there, try Binkley env */
  38.             strcpy(strng,getenv("BINKLEY"));
  39.             if (!*strng) {
  40.                printf("Missing Frobot parameter file\n");
  41.                warble();
  42.                exit(1);
  43.             }
  44.             striptail(strng);
  45.             strcat(strng,"\\Frobot.ctl");
  46.             if(stat(strng,&fbuf) == -1) {    /* Not there, give up */
  47.                printf("Missing Frobot parameter file\n");
  48.                warble();
  49.                exit(1);
  50.             }
  51.          }
  52.       }
  53.    }
  54.  
  55.    FileSends = 0;
  56.    FileReqs = 0;
  57.    LogFile[0] = 0;
  58.  
  59.    if(getparms(strng)) {
  60.       printf("Error processing Frobot parameter file\n");
  61.       warble();
  62.       ExitCode = 1;
  63.    }
  64.    else {
  65.       showparms();
  66.       if(doscript())        /* Process the script file */
  67.          ExitCode = 1;        /* Some kind of error */
  68.    }
  69.  
  70.    if (ShowActivity) {
  71.       if (FileSends)
  72.          printf("%d files were sent in this session.\n",FileSends);
  73.       if (FileReqs)
  74.          printf("%d files were requested in this session.\n",FileReqs);
  75.       if (ExitCode == 1) 
  76.          printf("\r\nSome kind of error occured.");
  77.       if (ExitCode == 2)
  78.          printf("\r\nE-Mail was created, process your packer program.");
  79.    }
  80.    return(ExitCode);
  81. }
  82.  
  83.  
  84. void showvers(void)
  85. {
  86.    printf("Frobot Utility Version %2.2f by Craig Derouen\n",Version);
  87.    printf("Last compiled: %s\n",__TIMESTAMP__);
  88.  
  89. }
  90.  
  91.