All checks were successful
Build / Build (push) Successful in 13s
Back up cyberfoil.nro, config.json, and remotes/ when sd:/switch/CyberFoil exists, then restore them after the wipe.
45 lines
1.9 KiB
C
45 lines
1.9 KiB
C
/*
|
|
* OmniNX Installer - Backup and Restore Operations
|
|
* For preserving user data during clean installs
|
|
*/
|
|
|
|
#pragma once
|
|
#include <utils/types.h>
|
|
|
|
#define TEMP_BACKUP_PATH "sd:/temp_backup"
|
|
/** DBI settings; preserved across clean install (not whole DBI folder). */
|
|
#define DBI_CONFIG_PATH "sd:/switch/DBI/dbi.config"
|
|
#define TEMP_BACKUP_DBI_CONFIG TEMP_BACKUP_PATH "/dbi.config"
|
|
|
|
/** CyberFoil homebrew; preserved across clean install (nro, config, remotes only). */
|
|
#define CYBERFOIL_DIR "sd:/switch/CyberFoil"
|
|
#define CYBERFOIL_NRO CYBERFOIL_DIR "/cyberfoil.nro"
|
|
#define CYBERFOIL_CONFIG CYBERFOIL_DIR "/config.json"
|
|
#define CYBERFOIL_REMOTES CYBERFOIL_DIR "/remotes"
|
|
#define TEMP_BACKUP_CYBERFOIL TEMP_BACKUP_PATH "/CyberFoil"
|
|
#define TEMP_BACKUP_CYBERFOIL_NRO TEMP_BACKUP_CYBERFOIL "/cyberfoil.nro"
|
|
#define TEMP_BACKUP_CYBERFOIL_CONFIG TEMP_BACKUP_CYBERFOIL "/config.json"
|
|
#define TEMP_BACKUP_CYBERFOIL_REMOTES TEMP_BACKUP_CYBERFOIL "/remotes"
|
|
|
|
/** Live HorizonOC settings (Overclock tool). */
|
|
#define HORIZON_OC_CONFIG_PATH "sd:/config/horizon-oc/config.ini"
|
|
/** Scratch dir during OC-variant update only; removed after successful restore. */
|
|
#define HORIZON_OC_UPDATE_BACKUP_DIR "sd:/.omninx_oc_update"
|
|
#define HORIZON_OC_UPDATE_BACKUP_INI HORIZON_OC_UPDATE_BACKUP_DIR "/config.ini"
|
|
|
|
// Backup user data (CyberFoil, DBI dbi.config, prod.keys) before clean install
|
|
int backup_user_data(void);
|
|
|
|
// Restore user data after clean install
|
|
int restore_user_data(void);
|
|
|
|
// Clean up temporary backup directory
|
|
int cleanup_backup(void);
|
|
|
|
// HorizonOC: backup config.ini before OC pack update (update mode only); no-op if missing
|
|
int backup_horizon_oc_config_for_oc_update(void);
|
|
// Restore after file copy; no-op if no backup from this run
|
|
int restore_horizon_oc_config_after_oc_update(void);
|
|
// Delete sd:/.omninx_oc_update after successful restore
|
|
int cleanup_horizon_oc_update_backup(void);
|