15
/* Who cares about stack sizes in test programs anyway */
16
#define LINE_LENGTH 4096
19
intrp_copyfile (char * src, char * dest)
22
if (!CopyFile (src, dest, FALSE))
26
return execlp ("cp", "copyfile", src, dest, NULL);
31
parser_get_line (FILE * f, char line[LINE_LENGTH])
33
if (!fgets (line, LINE_LENGTH, f))
34
fprintf (stderr, "%s\n", strerror (errno));
38
main (int argc, char * argv[])
41
char line[LINE_LENGTH];
44
fprintf (stderr, "Invalid number of arguments: %i\n", argc);
48
if ((f = fopen (argv[1], "r")) == NULL) {
49
fprintf (stderr, "%s\n", strerror (errno));
53
parser_get_line (f, line);
55
if (!line || line[0] != '#' || line[1] != '!') {
56
fprintf (stderr, "Invalid script\n");
60
parser_get_line (f, line);
62
if (!line || strncmp (line, "copy", 4) != 0) {
63
fprintf (stderr, "Syntax error: %s\n", line);
67
return intrp_copyfile (argv[2], argv[3]);