Subversion Repositories spk

Rev

Rev 102 | Rev 196 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 102 Rev 185
Line 14... Line 14...
14
int main ( int argc, char **argv )
14
int main ( int argc, char **argv )
15
{
15
{
16
	printf ( "XModDiff V1.00 (SPK Library Version %.2f) 01/04/2011 Created by Cycrow\n\n", (float)GetLibraryVersion() );
16
	printf ( "XModDiff V1.00 (SPK Library Version %.2f) 01/04/2011 Created by Cycrow\n\n", (float)GetLibraryVersion() );
17
 
17
 
18
	// parse the cmd name
18
	// parse the cmd name
19
	CyString cmd (argv[0]);
19
	Utils::String cmd (argv[0]);
20
	CyString dir = CFileIO(cmd).dir();
20
	Utils::String dir = CFileIO(cmd).dir();
21
	cmd = CFileIO(cmd).filename();
21
	cmd = CFileIO(cmd).filename();
22
 
22
 
23
	bool verbose = false;
23
	bool verbose = false;
24
 
24
 
25
	if ( argc < 3 )
25
	if ( argc < 3 )
Line 54... Line 54...
54
			}
54
			}
55
			else if ( checkFlags.Compare("--verbose") )
55
			else if ( checkFlags.Compare("--verbose") )
56
				verbose = true;
56
				verbose = true;
57
		}
57
		}
58
 
58
 
59
		CyString modfile(argv[startPos]);
59
		Utils::String modfile(argv[startPos]);
60
		CyString difffile(argv[startPos + 1]);
60
		Utils::String difffile(argv[startPos + 1]);
61
		CyString gamedir;
61
		Utils::String gamedir;
62
		if ( argc > (startPos + 2) ) gamedir = argv[startPos + 2];
62
		if ( argc > (startPos + 2) ) gamedir = argv[startPos + 2];
63
		if ( gamedir.Empty() ) gamedir = ".";
63
		if ( gamedir.empty() ) gamedir = ".";
64
		gamedir = CFileIO(gamedir).fullFilename();
64
		gamedir = CFileIO(gamedir).fullFilename();
65
 
65
 
66
		CModDiff Diff(gamedir.ToString(), "addon");
66
		CModDiff Diff(gamedir, "addon");
67
		if ( !Diff.IsLoaded() ) 
67
		if ( !Diff.IsLoaded() ) 
68
		{
68
		{
69
			printf  ("Error: Unable to load game directory, %s\n", gamedir.c_str());
69
			printf  ("Error: Unable to load game directory, %s\n", gamedir.c_str());
70
			Error();
70
			Error();
71
		}
71
		}
Line 73... Line 73...
73
		if ( gamedir.Compare(".") )
73
		if ( gamedir.Compare(".") )
74
			printf ( "Game Directory: 'CURRENT' loaded\n");
74
			printf ( "Game Directory: 'CURRENT' loaded\n");
75
		else
75
		else
76
			printf ( "Game Directory: '%s' loaded\n", gamedir.c_str());
76
			printf ( "Game Directory: '%s' loaded\n", gamedir.c_str());
77
 
77
 
78
		if ( !Diff.CreateDiff(modfile.ToString()) )
78
		if ( !Diff.CreateDiff(modfile) )
79
		{
79
		{
80
			printf("Error: Unable to create diff for mod file, %s (%d)\n", modfile.c_str(), Diff.Error());
80
			printf("Error: Unable to create diff for mod file, %s (%d)\n", modfile.c_str(), Diff.Error());
81
			Error();
81
			Error();
82
		}
82
		}
83
 
83
 
Line 106... Line 106...
106
					}
106
					}
107
				}
107
				}
108
			}
108
			}
109
		}
109
		}
110
 
110
 
111
		if ( Diff.WriteDiff(difffile.ToString()) )
111
		if ( Diff.WriteDiff(difffile) )
112
			printf("Diff file: %s, written\n", difffile.c_str());
112
			printf("Diff file: %s, written\n", difffile.c_str());
113
		else
113
		else
114
			printf("Error: Unable to write diff file: %s\n", difffile.c_str());
114
			printf("Error: Unable to write diff file: %s\n", difffile.c_str());
115
	}
115
	}
116
 
116