1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
--- src/doconfig/doconfig.c.orig Tue Sep 7 23:52:37 2004
+++ src/doconfig/doconfig.c Sun Oct 10 11:31:04 2004
@@ -80,12 +80,17 @@
#endif
int
-main(void)
+main(int argc, char **argv)
{
char buf[256];
char *cp;
char *pathname;
+ if (argc != 2) {
+ printf("Bad usage");
+ exit(-1);
+ }
+
if ((pathname = safe_getcwd()) == NULL) {
printf("Can't get current path!\n");
exit(-1);
@@ -101,30 +106,16 @@
cp = strrchr(pathname, '\\');
*cp = '\0';
#endif
- printf("Configuring...\n");
- wrmakesrc(pathname);
- sprintf(buf, "%s/include/gamesdef.h", pathname);
- wrgamesdef(buf);
- sprintf(buf, "%s/src/client/ipglob.c", pathname);
- wripglob(buf);
-
- if (access(EP, 0)) {
- printf("making directory %s\n", EP);
- if (mkdir(EP, 0755)) {
- printf("mkdir failed on %s, exiting.\n", EP);
- exit(-1);
- }
- }
- sprintf(buf, "%s/data", EP);
- if (access(buf, 0)) {
- printf("making directory %s\n", buf);
- if (mkdir(buf, 0755)) {
- printf("mkdir failed on %s, exiting.\n", buf);
- exit(-1);
- }
+ if (!strcasecmp(argv[1], "config")) {
+ printf("Configuring...\n");
+ wrmakesrc(pathname);
+ sprintf(buf, "%s/include/gamesdef.h", pathname);
+ wrgamesdef(buf);
+ sprintf(buf, "%s/src/client/ipglob.c", pathname);
+ wripglob(buf);
+ sprintf(buf, "%s/data/auth", pathname);
+ wrauth(buf);
}
- sprintf(buf, "%s/data/auth", EP);
- wrauth(buf);
exit(0);
}
|