|
|
@ -25,6 +25,7 @@ |
|
|
|
* - raylib.com/examples/<category>/<category>_example_name.data |
|
|
|
* - raylib.com/examples/<category>/<category>_example_name.wasm |
|
|
|
* - raylib.com/examples/<category>/<category>_example_name.js |
|
|
|
* - ... |
|
|
|
* |
|
|
|
* LICENSE: zlib/libpng |
|
|
|
* |
|
|
@ -136,12 +137,12 @@ static const char *exVSProjectSolutionFile = NULL; // Env REXM_EXAMPLES_VS2022_S |
|
|
|
//---------------------------------------------------------------------------------- |
|
|
|
// Module Internal Functions Declaration |
|
|
|
//---------------------------------------------------------------------------------- |
|
|
|
static int f">FileTextFind(const char *fileName, const char *find); |
|
|
|
static int f">FileTextReplace(const char *fileName, const char *find, const char *replace); |
|
|
|
static int f">FileCopy(const char *srcPath, const char *dstPath); |
|
|
|
static int f">FileRename(const char *fileName, const char *fileRename); |
|
|
|
static int f">FileMove(const char *srcPath, const char *dstPath); |
|
|
|
static int f">FileRemove(const char *fileName); |
|
|
|
//static int FileTextFind(const char *fileName, const char *find); |
|
|
|
//static int FileTextReplace(const char *fileName, const char *find, const char *replace); |
|
|
|
//static int FileCopy(const char *srcPath, const char *dstPath); |
|
|
|
//static int FileRename(const char *fileName, const char *fileRename); |
|
|
|
//static int FileMove(const char *srcPath, const char *dstPath); |
|
|
|
//static int FileRemove(const char *fileName); |
|
|
|
|
|
|
|
// Update required files from examples collection |
|
|
|
// UPDATES: Makefile, Makefile.Web, README.md, examples.js |
|
|
@ -185,9 +186,9 @@ static void UpdateSourceMetadata(const char *exSrcPath, const rlExampleInfo *inf |
|
|
|
static void UpdateWebMetadata(const char *exHtmlPath, const char *exFilePath); |
|
|
|
|
|
|
|
// Get text between two strings |
|
|
|
static char *f">GetTextBetween(const char *text, const char *begin, const char *end); |
|
|
|
//static char *GetTextBetween(const char *text, const char *begin, const char *end); |
|
|
|
// Replace text between two specific strings |
|
|
|
static char *f">TextReplaceBetween(const char *text, const char *begin, const char *end, const char *replace); |
|
|
|
//static char *TextReplaceBetween(const char *text, const char *begin, const char *end, const char *replace); |
|
|
|
|
|
|
|
//------------------------------------------------------------------------------------ |
|
|
|
// Program main entry point |
|
|
@ -1773,6 +1774,7 @@ static void UnloadExamplesData(rlExampleInfo *exInfo) |
|
|
|
RL_FREE(exInfo); |
|
|
|
} |
|
|
|
|
|
|
|
/* |
|
|
|
// Find text in existing file |
|
|
|
static int FileTextFind(const char *fileName, const char *find) |
|
|
|
{ |
|
|
@ -1808,7 +1810,7 @@ static int FileTextReplace(const char *fileName, const char *textLookUp, const c |
|
|
|
} |
|
|
|
|
|
|
|
// Copy file from one path to another |
|
|
|
// WARNING: Destination path must exist |
|
|
|
// NOTE: If destination path does not exist, it is created! |
|
|
|
static int FileCopy(const char *srcPath, const char *dstPath) |
|
|
|
{ |
|
|
|
int result = 0; |
|
|
@ -1817,10 +1819,13 @@ static int FileCopy(const char *srcPath, const char *dstPath) |
|
|
|
|
|
|
|
// Create required paths if they do not exist |
|
|
|
if (!DirectoryExists(GetDirectoryPath(dstPath))) |
|
|
|
MakeDirectory(GetDirectoryPath(dstPath)); |
|
|
|
result = MakeDirectory(GetDirectoryPath(dstPath)); |
|
|
|
|
|
|
|
if ((srcFileData != NULL) && (srcDataSize > 0)) |
|
|
|
result = SaveFileData(dstPath, srcFileData, srcDataSize); |
|
|
|
if (result == 0) // Directory created successfully (or already exists) |
|
|
|
{ |
|
|
|
if ((srcFileData != NULL) && (srcDataSize > 0)) |
|
|
|
result = SaveFileData(dstPath, srcFileData, srcDataSize); |
|
|
|
} |
|
|
|
|
|
|
|
UnloadFileData(srcFileData); |
|
|
|
|
|
|
@ -1871,6 +1876,7 @@ static int FileMove(const char *srcPath, const char *dstPath) |
|
|
|
|
|
|
|
return result; |
|
|
|
} |
|
|
|
*/ |
|
|
|
|
|
|
|
// Get example info from example file header |
|
|
|
// WARNING: Expecting the example to follow raylib_example_template.c |
|
|
@ -2458,6 +2464,7 @@ static void UpdateWebMetadata(const char *exHtmlPath, const char *exFilePath) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/* |
|
|
|
// Get text between two strings |
|
|
|
// NOTE: Using static string to return result, MAX: 1024 bytes |
|
|
|
static char *GetTextBetween(const char *text, const char *begin, const char *end) |
|
|
@ -2515,3 +2522,4 @@ static char *TextReplaceBetween(const char *text, const char *begin, const char |
|
|
|
|
|
|
|
return result; |
|
|
|
} |
|
|
|
*/ |