Author: mpiulachs Date: Sat Nov 3 02:19:18 2007 New Revision: 30081
URL: http://svn.reactos.org/svn/reactos?rev=30081&view=rev Log: Implement the autogenerated credits header file (autocontributors.h) in INTERMEDIATE/include/reactos/autocontributors.h together with Colin
Modified: branches/rbuild/reactos/tools/rbuild/creditsgeneratorenerator.cpp branches/rbuild/reactos/tools/rbuild/rbuild.h
Modified: branches/rbuild/reactos/tools/rbuild/creditsgeneratorenerator.cpp URL: http://svn.reactos.org/svn/reactos/branches/rbuild/reactos/tools/rbuild/cred... ============================================================================== --- branches/rbuild/reactos/tools/rbuild/creditsgeneratorenerator.cpp (original) +++ branches/rbuild/reactos/tools/rbuild/creditsgeneratorenerator.cpp Sat Nov 3 02:19:18 2007 @@ -34,6 +34,13 @@ void CreditsGenerator::Generate () { + GenerateTxt (); + GenerateHeader (); +} + +void +CreditsGenerator::GenerateTxt () +{ char* buf; char* s;
@@ -69,3 +76,35 @@
free ( buf ); } + +void +CreditsGenerator::GenerateHeader () +{ + char* buf; + char* s; + + buf = (char*) malloc ( 512*1024 ); + if ( buf == NULL ) + throw OutOfMemoryException (); + + s = buf; + s = s + sprintf ( s, "/* Auto generated */\n"); + s = s + sprintf ( s, "\n" ); + s = s + sprintf ( s, "const char* szAutoContributors[]= {\n" ); + + for ( size_t i = 0; i < project.contributors.size (); i++ ) + { + Contributor& contributor = *project.contributors[i]; + + s = s + sprintf ( s, "\t"%s %s",\n" , + contributor.firstName.c_str() , + contributor.lastName.c_str()); + } + + s = s + sprintf ( s, "\t0\n"); + s = s + sprintf ( s, " };" ); + + FileSupportCode::WriteIfChanged ( buf, NormalizeFilename ( Environment::GetIntermediatePath () + sSep + "include" + sSep + "reactos" + sSep + "autocontributors.h" ) ); + + free ( buf ); +}
Modified: branches/rbuild/reactos/tools/rbuild/rbuild.h URL: http://svn.reactos.org/svn/reactos/branches/rbuild/reactos/tools/rbuild/rbui... ============================================================================== --- branches/rbuild/reactos/tools/rbuild/rbuild.h (original) +++ branches/rbuild/reactos/tools/rbuild/rbuild.h Sat Nov 3 02:19:18 2007 @@ -1182,7 +1182,9 @@ const Project& project; CreditsGenerator ( const Project& project ); ~CreditsGenerator (); - void Generate (); + void Generate(); + void GenerateTxt(); + void GenerateHeader (); private: };