87 lines
2.3 KiB
Bash
Executable File
87 lines
2.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# config.sh - Default configuration for ROCKNIX backup/restore
|
|
|
|
# ROCKNIX console host
|
|
ROCKNIX_HOST="${ROCKNIX_HOST:-h700.local}"
|
|
ROCKNIX_USER="${ROCKNIX_USER:-root}"
|
|
ROCKNIX_PASSWORD="${ROCKNIX_PASSWORD:-rocknix}"
|
|
ROCKNIX_STORAGE="${ROCKNIX_STORAGE:-/storage}"
|
|
|
|
# Local backup directory (resolved in lib-common.sh)
|
|
BACKUP_DIR="${BACKUP_DIR:-backups}"
|
|
|
|
# Files to back up (relative to /storage)
|
|
# Specific backup (includes everything)
|
|
SPECIFIC_FILES=(
|
|
# RetroArch global
|
|
".config/retroarch/retroarch.cfg"
|
|
".config/retroarch/retroarch-core-options.cfg"
|
|
".config/retroarch/retroarch32bit-append.cfg"
|
|
".config/retroarch/retroarch64bit-append.cfg"
|
|
|
|
# RetroArch .opt (per-core options at root level)
|
|
".config/retroarch/Flycast.opt"
|
|
".config/retroarch/Supafaust.opt"
|
|
".config/retroarch/ParaLLEl N64.opt"
|
|
|
|
# RetroArch .rmp (remaps at root level)
|
|
".config/retroarch/TATE-MAME 2003-Plus.rmp"
|
|
|
|
# RetroArch overrides (complete directory)
|
|
".config/retroarch/config/"
|
|
|
|
# Shaders
|
|
"shaders/"
|
|
|
|
# PPSSPP
|
|
".config/ppsspp/PSP/SYSTEM/ppsspp.ini"
|
|
".config/ppsspp/PSP/SYSTEM/controls.ini"
|
|
|
|
# DraStic
|
|
".config/drastic/config/"
|
|
|
|
# Other emulators
|
|
".config/game/configs/"
|
|
".config/flycast/emu.cfg"
|
|
".config/flycast/flycast.gptk"
|
|
".config/flycast/mappings/"
|
|
".config/duckstation/settings.ini"
|
|
".config/yabasanshiro/.config"
|
|
)
|
|
|
|
# Generic backup: exclude files with device/user-specific settings
|
|
GENERIC_EXCLUDES=(
|
|
".config/retroarch/retroarch.cfg"
|
|
".config/retroarch/retroarch32bit-append.cfg"
|
|
".config/retroarch/retroarch64bit-append.cfg"
|
|
)
|
|
|
|
# Settings patterns to filter from overrides in generic backup
|
|
GENERIC_SETTINGS_FILTER=(
|
|
"menu_scale_factor"
|
|
"menu_widget_scale_factor"
|
|
"video_fullscreen_x"
|
|
"video_fullscreen_y"
|
|
"video_windowed_position_width"
|
|
"video_windowed_position_height"
|
|
"video_refresh_rate"
|
|
"custom_viewport_width"
|
|
"custom_viewport_height"
|
|
"video_driver"
|
|
"audio_driver"
|
|
"input_driver"
|
|
"input_joypad_driver"
|
|
"cheevos_username"
|
|
"cheevos_password"
|
|
"cheevos_token"
|
|
"cheevos_custom_host"
|
|
"google_drive_refresh_token"
|
|
"webdav_password"
|
|
"webdav_username"
|
|
"kiosk_mode_password"
|
|
"content_show_settings_password"
|
|
"netplay_ip_address"
|
|
"netplay_ip_port"
|
|
"netplay_password"
|
|
)
|