mirror of
https://github.com/DarkFlippers/unleashed-firmware
synced 2024-12-18 16:53:45 +00:00
23 lines
875 B
C
23 lines
875 B
C
|
#include "lfs_backup.h"
|
||
|
|
||
|
#include <toolbox/tar/tar_archive.h>
|
||
|
|
||
|
#define LFS_BACKUP_DEFAULT_LOCATION "/ext/" LFS_BACKUP_DEFAULT_FILENAME
|
||
|
|
||
|
bool lfs_backup_create(Storage* storage, const char* destination) {
|
||
|
const char* final_destination =
|
||
|
destination && strlen(destination) ? destination : LFS_BACKUP_DEFAULT_LOCATION;
|
||
|
return storage_int_backup(storage, final_destination) == FSE_OK;
|
||
|
}
|
||
|
|
||
|
bool lfs_backup_exists(Storage* storage, const char* source) {
|
||
|
const char* final_source = source && strlen(source) ? source : LFS_BACKUP_DEFAULT_LOCATION;
|
||
|
FileInfo fi;
|
||
|
return storage_common_stat(storage, final_source, &fi) == FSE_OK;
|
||
|
}
|
||
|
|
||
|
bool lfs_backup_unpack(Storage* storage, const char* source) {
|
||
|
const char* final_source = source && strlen(source) ? source : LFS_BACKUP_DEFAULT_LOCATION;
|
||
|
return storage_int_restore(storage, final_source) == FSE_OK;
|
||
|
}
|