2
* This file is part of the Code::Blocks IDE and licensed under the GNU General Public License, version 3
3
* http://www.gnu.org/licenses/gpl-3.0.html
6
* $Id: scrooge.cpp 4909 2008-02-27 13:15:26Z mortenmacfly $
7
* $HeadURL: svn://svn.berlios.de/codeblocks/tags/8.02/src/build_tools/scrooge/scrooge.cpp $
13
#include <sys/types.h>
16
#include "../../sdk/tinyxml/tinystr.h"
17
#include "../../sdk/tinyxml/tinyxml.h"
20
void ProcessFile(const char* fileName);
21
int main(int argc, char** argv);
22
void ls(char *dirname);
25
void ls(char *dirname)
31
DIR *d = opendir(".");
37
for(entry = readdir(d); entry != NULL; entry = readdir(d))
39
if (stat(entry->d_name, &buf) < 0 || entry->d_name[0] == '.' || entry->d_name[0] == '_')
42
if (S_ISDIR(buf.st_mode))
48
if(strstr(entry->d_name, ".xrc"))
49
ProcessFile(entry->d_name);
58
int main(int argc, char** argv)
71
void ProcessFile(const char* fileName)
74
doc.LoadFile(fileName);
77
printf("error in file %s: %s\n", fileName, doc.ErrorDesc());
81
printer.SetStreamPrinting();
84
FILE *f = fopen(fileName, "wb");
88
fwrite(printer.CStr(), printer.Size(), 1, f);