home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / old / ckermit4e / cktoxk.c < prev    next >
C/C++ Source or Header  |  2020-01-01  |  2KB  |  54 lines

  1. /*  cktoxk.c - Copy C-Kermit files ck*.* to xk*.*  */
  2. /*  F. da Cruz, CUCCA, Aug 87  */
  3.  
  4. #include <stdio.h>
  5.  
  6. char name[500], cmd[500], msg[100];    /* Name, command, & message buffers */
  7.  
  8. main(argc,argv) int argc; char **argv; {
  9.     int i;
  10.  
  11.     if (argc < 2) usage();        /* Need files on command line. */
  12.  
  13. /* For each file, if name starts with "xk" change first letter to "c". */
  14. /* If file of that name already exists, exit with a warning message.   */
  15.  
  16.     for (i = 1; i < argc; i++) {    /* Loop for each file. */
  17.     strcpy(name,argv[i]);
  18.     if ((name[0] == 'c') && (name[1] == 'k')) {
  19.         *name = 'x';
  20.         copyfile(argv[i],name);    /* All OK, copy the file. */
  21.     }
  22.     }
  23.     if (!access("Makefile",0)) {    /* Handle the Makefile specially. */
  24.     copyfile("Makefile","xkuker.mak");
  25.     }  else {
  26.     fprintf(stderr,"\nError: Makefile missing!\n");
  27.     exit(1);
  28.     }
  29.     printf("\nDone.  Now you have xk*.* ready for distribution.\n");
  30.     exit(0);
  31. }
  32.   
  33. copyfile(n1,n2) char *n1, *n2; {    /* Function to copy a file.  */
  34.     int a;
  35.     sprintf(cmd,"cp %s %s",n1,n2);    /* Construct command. */
  36.     printf(cmd);            /* Echo it. */
  37.     a = system(cmd);            /* Run it.  */
  38.     if ((a == 127) || (a < 0)) {    /* Handle errors. */
  39.     sprintf(msg,"\n%s failed (%d)",a,cmd);
  40.     perror(msg);
  41.     exit(1);
  42.     } else printf(" (ok)\n");
  43. }
  44.  
  45. usage() {                /* Usage message & exit */
  46.     fprintf(stderr,"\nUsage: xktock xk*\n\n");
  47.     fprintf(stderr,"This programs renames the experimental C-Kermit files\n");
  48.     fprintf(stderr,"from xk*.* to ck*.* so that you can build them using\n");
  49.     fprintf(stderr,"the Makefile.  Before running this program, put all\n");
  50.     fprintf(stderr,"xk*.* files in a directory by themselves and cd to\n");
  51.     fprintf(stderr,"that directory.\n\n");
  52.     exit(1);
  53. }
  54.