Prechádzať zdrojové kódy

Using internal defined `File*()` functions

Ray 3 týždňov pred
rodič
commit
ce8bcb332b
1 zmenil súbory, kde vykonal 28 pridanie a 19 odobranie
  1. 28 19
      tools/rexm/rexm.c

+ 28 - 19
tools/rexm/rexm.c

@@ -583,9 +583,9 @@ int main(int argc, char *argv[])
                     TextFormat("%s;%s", exRecategory, exRename));
 
                 // Edit: Rename example code and screenshot files .c and .png
-                rename(TextFormat("%s/%s/%s.c", exBasePath, exCategory, exName),
+                FileRename(TextFormat("%s/%s/%s.c", exBasePath, exCategory, exName),
                     TextFormat("%s/%s/%s.c", exBasePath, exCategory, exRename));
-                rename(TextFormat("%s/%s/%s.png", exBasePath, exCategory, exName),
+                FileRename(TextFormat("%s/%s/%s.png", exBasePath, exCategory, exName),
                     TextFormat("%s/%s/%s.png", exBasePath, exCategory, exRename));
 
                 // NOTE: Example resource files do not need to be changed...
@@ -617,21 +617,21 @@ int main(int argc, char *argv[])
                 // Edit: Rename example code file (copy and remove)
                 FileCopy(TextFormat("%s/%s/%s.c", exBasePath, exCategory, exName),
                     TextFormat("%s/%s/%s.c", exBasePath, exCategory, exRename));
-                remove(TextFormat("%s/%s/%s.c", exBasePath, exCategory, exName));
+                FileRemove(TextFormat("%s/%s/%s.c", exBasePath, exCategory, exName));
                 // Edit: Rename example screenshot file (copy and remove)
                 FileCopy(TextFormat("%s/%s/%s.png", exBasePath, exCategory, exName),
                     TextFormat("%s/%s/%s.png", exBasePath, exCategory, exRename));
-                remove(TextFormat("%s/%s/%s.png", exBasePath, exCategory, exName));
+                FileRemove(TextFormat("%s/%s/%s.png", exBasePath, exCategory, exName));
 
                 // Edit: Update required files: Makefile, Makefile.Web, README.md, examples.js
                 UpdateRequiredFiles();
             }
 
             // Remove old web compilation
-            remove(TextFormat("%s/%s/%s.html", exWebPath, exCategory, exName));
-            remove(TextFormat("%s/%s/%s.data", exWebPath, exCategory, exName));
-            remove(TextFormat("%s/%s/%s.wasm", exWebPath, exCategory, exName));
-            remove(TextFormat("%s/%s/%s.js", exWebPath, exCategory, exName));
+            FileRemove(TextFormat("%s/%s/%s.html", exWebPath, exCategory, exName));
+            FileRemove(TextFormat("%s/%s/%s.data", exWebPath, exCategory, exName));
+            FileRemove(TextFormat("%s/%s/%s.wasm", exWebPath, exCategory, exName));
+            FileRemove(TextFormat("%s/%s/%s.js", exWebPath, exCategory, exName));
 
             // Recompile example (on raylib side)
             // NOTE: Tools requirements: emscripten, w64devkit
@@ -693,11 +693,11 @@ int main(int argc, char *argv[])
                         for (int v = 0; v < 3; v++)
                         {
                             char *resPathUpdated = TextReplace(resPaths[r], "glsl%i", TextFormat("glsl%i", glslVer[v]));
-                            remove(TextFormat("%s/%s/%s", exBasePath, exCategory, resPathUpdated));
+                            FileRemove(TextFormat("%s/%s/%s", exBasePath, exCategory, resPathUpdated));
                             RL_FREE(resPathUpdated);
                         }
                     }
-                    else remove(TextFormat("%s/%s/%s", exBasePath, exCategory, resPaths[r]));
+                    else FileRemove(TextFormat("%s/%s/%s", exBasePath, exCategory, resPaths[r]));
                 }
             }
 
@@ -707,14 +707,14 @@ int main(int argc, char *argv[])
 
             // Remove: raylib/examples/<category>/<category>_example_name.c
             // Remove: raylib/examples/<category>/<category>_example_name.png
-            remove(TextFormat("%s/%s/%s.c", exBasePath, exCategory, exName));
-            remove(TextFormat("%s/%s/%s.png", exBasePath, exCategory, exName));
+            FileRemove(TextFormat("%s/%s/%s.c", exBasePath, exCategory, exName));
+            FileRemove(TextFormat("%s/%s/%s.png", exBasePath, exCategory, exName));
             
             // Edit: Update required files: Makefile, Makefile.Web, README.md, examples.js
             UpdateRequiredFiles();
             
             // Remove: raylib/projects/VS2022/examples/<category>_example_name.vcxproj
-            remove(TextFormat("%s/../projects/VS2022/examples/%s.vcxproj", exBasePath, exName));
+            FileRemove(TextFormat("%s/../projects/VS2022/examples/%s.vcxproj", exBasePath, exName));
 
             // Edit: raylib/projects/VS2022/raylib.sln --> Remove example project
             //---------------------------------------------------------------------------
@@ -727,10 +727,10 @@ int main(int argc, char *argv[])
             // Remove: raylib.com/examples/<category>/<category>_example_name.data
             // Remove: raylib.com/examples/<category>/<category>_example_name.wasm
             // Remove: raylib.com/examples/<category>/<category>_example_name.js
-            remove(TextFormat("%s/%s/%s.html", exWebPath, exCategory, exName));
-            remove(TextFormat("%s/%s/%s.data", exWebPath, exCategory, exName));
-            remove(TextFormat("%s/%s/%s.wasm", exWebPath, exCategory, exName));
-            remove(TextFormat("%s/%s/%s.js", exWebPath, exCategory, exName));
+            FileRemove(TextFormat("%s/%s/%s.html", exWebPath, exCategory, exName));
+            FileRemove(TextFormat("%s/%s/%s.data", exWebPath, exCategory, exName));
+            FileRemove(TextFormat("%s/%s/%s.wasm", exWebPath, exCategory, exName));
+            FileRemove(TextFormat("%s/%s/%s.js", exWebPath, exCategory, exName));
 
         } break;
         case OP_VALIDATE:     // Validate: report and actions
@@ -1621,7 +1621,11 @@ static int FileRename(const char *fileName, const char *fileRename)
 {
     int result = 0;
 
-    if (FileExists(fileName)) rename(fileName, TextFormat("%s/%s", GetDirectoryPath(fileName), fileRename));
+    if (FileExists(fileName))
+    {
+        result = rename(fileName, TextFormat("%s/%s", GetDirectoryPath(fileName), fileRename));
+    }
+    else result = -1;
 
     return result;
 }
@@ -1631,7 +1635,11 @@ static int FileRemove(const char *fileName)
 {
     int result = 0;
 
-    if (FileExists(fileName)) remove(fileName);
+    if (FileExists(fileName))
+    {
+        result = remove(fileName);
+    }
+    else result = -1;
 
     return result;
 }
@@ -1647,6 +1655,7 @@ static int FileMove(const char *srcPath, const char *dstPath)
         FileCopy(srcPath, dstPath);
         remove(srcPath);
     }
+    else result = -1;
 
     return result;
 }