Commit Graph

15 Commits

Author SHA1 Message Date
clsty bd8daf4015 Update backup logic in 3.files-exp.sh 2025-10-30 09:00:11 +08:00
Matt Van Harn 06775806d5 Add YAML-based file installation system (issue #2137)
- Replace hardcoded Bash logic with declarative YAML configuration
- Implement user preference wizard for shell/terminal/keybindings
- Add conditional file copying based on user preferences
- Support multiple sync modes: sync, soft, hard, hard-backup, soft-backup, skip, skip-if-exists
- Implement MD5 hash comparison for idempotent backups
- Add fontconfig fontset support via II_FONTSET_NAME
- Complete coverage of all config directories and files from original script

This is an experimental feature enabled via --exp-files flag.
2025-10-29 15:53:01 -04:00
clsty c550a792b8 Improve backup functions 2025-10-30 00:42:13 +08:00
clsty cc1e5e4636 Improve backup_clashing_targets() 2025-10-29 23:21:31 +08:00
clsty 7476655302 Fix firstrun logic 2025-10-29 21:52:58 +08:00
clsty 7b278aeff7 Update help 2025-10-29 17:50:12 +08:00
clsty d5e9b20aec Update help 2025-10-29 17:49:28 +08:00
clsty e9c3eca68a Update 3.files.sh about warning_rsync() 2025-10-29 17:44:32 +08:00
clsty f95165185c Implement --fontset (#2307) 2025-10-29 17:23:26 +08:00
clsty 44e384a256 Add --core option 2025-10-29 16:09:35 +08:00
clsty 21276f4d1e Improve order of inst scripts 2025-10-29 15:39:18 +08:00
clsty 4672138b00 Add auto_get_git_submodule() 2025-10-29 08:15:47 +08:00
clsty 43960b3a60 Fix outdate_detect() 2025-10-27 23:38:28 +08:00
Celestial.y 437b2020b7 Update 3.files.sh 2025-10-27 01:09:30 +08:00
clsty 7f245e2896 Rearrange sdata/subcmd; add --skip-backup 2025-10-26 23:13:49 +08:00