Create payloads directory during upgrade process

Closes #2058
This commit is contained in:
TuxSH 2024-08-01 12:39:21 +02:00
parent db4564a3f5
commit 2ddf5d334c
2 changed files with 10 additions and 0 deletions

View File

@ -230,6 +230,12 @@ bool fileCopy(const char *pathSrc, const char *pathDst, bool replace, void *tmpB
return true; return true;
} }
bool createDir(const char *path)
{
FRESULT res = f_mkdir(path);
return res == FR_OK || res == FR_EXIST;
}
bool findPayload(char *path, u32 pressed) bool findPayload(char *path, u32 pressed)
{ {
const char *pattern; const char *pattern;
@ -494,5 +500,8 @@ bool doLumaUpgradeProcess(void)
fileDelete("sdmc:/luma/config.bin"); fileDelete("sdmc:/luma/config.bin");
fileDelete("nand:/rw/luma/config.bin"); fileDelete("nand:/rw/luma/config.bin");
createDir("sdmc:/luma/payloads");
createDir("nand:/rw/luma/payloads");
return ok && ok2; return ok && ok2;
} }

View File

@ -39,6 +39,7 @@ u32 getFileSize(const char *path);
bool fileWrite(const void *buffer, const char *path, u32 size); bool fileWrite(const void *buffer, const char *path, u32 size);
bool fileDelete(const char *path); bool fileDelete(const char *path);
bool fileCopy(const char *pathSrc, const char *pathDst, bool replace, void *tmpBuffer, size_t bufferSize); bool fileCopy(const char *pathSrc, const char *pathDst, bool replace, void *tmpBuffer, size_t bufferSize);
bool createDir(const char *path);
bool findPayload(char *path, u32 pressed); bool findPayload(char *path, u32 pressed);
bool payloadMenu(char *path, bool *hasDisplayedMenu); bool payloadMenu(char *path, bool *hasDisplayedMenu);
u32 firmRead(void *dest, u32 firmType); u32 firmRead(void *dest, u32 firmType);