-
-
Notifications
You must be signed in to change notification settings - Fork 289
Change menu.ini to dockstarter.ini
#2281
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Reviewer's GuideIntroduces a generic application config ( Sequence diagram for config file creation and migrationsequenceDiagram
participant SCRIPTS as "Script Entry Point"
participant CONFIG as "config_create()"
participant FS as "File System"
SCRIPTS->>CONFIG: Check if dockstarter.ini exists
alt dockstarter.ini does not exist
CONFIG->>FS: Check for menu.ini
alt menu.ini exists
CONFIG->>FS: Rename menu.ini to dockstarter.ini
else menu.ini does not exist
CONFIG->>FS: Copy default dockstarter.ini from .defaults/
end
end
Class diagram for config_get and config_set refactorclassDiagram
class config_get {
+GET_VAR
+VAR_FILE = APPLICATION_INI_FILE (default)
+Reads value from VAR_FILE
}
class config_set {
+SET_VAR
+NEW_VAL
+VAR_FILE = APPLICATION_INI_FILE (default)
+Sets value in VAR_FILE
}
config_get <..> config_set: Both use APPLICATION_INI_FILE by default
Flow diagram for updated main initialization processflowchart TD
A["main()"] --> B["init()"]
B --> C["apply_config()"]
C --> D["config_create() if dockstarter.ini missing"]
C --> E["apply_theme()"]
C --> F["sort dockstarter.ini"]
E --> G["Read theme and options from dockstarter.ini"]
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hey there - I've reviewed your changes and they look great!
Prompt for AI Agents
Please address the comments from this code review:
## Individual Comments
### Comment 1
<location> `.scripts/menu_options_display.sh:12` </location>
<code_context>
local Title="Display Options"
- #run_script 'apply_theme'
+ run_script 'apply_theme' &> /dev/null
local DrawLineOption="Draw Lines"
</code_context>
<issue_to_address>
**suggestion (bug_risk):** apply_theme output is now suppressed.
Suppressing all output may hide errors from apply_theme. Consider capturing or logging error messages separately to ensure failures are not overlooked.
```suggestion
# Suppress standard output, but capture error output
local apply_theme_err
apply_theme_err=$(run_script 'apply_theme' 2>&1 > /dev/null)
if [[ -n "$apply_theme_err" ]]; then
echo "Error applying theme: $apply_theme_err" >&2
fi
```
</issue_to_address>Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.
commit 0baf2df Author: CLHatch <[email protected]> Date: Sat Oct 25 00:53:38 2025 -0500 Remove `-T` from the `--pm-config` and `--pm-config-auto` usages text (#2285) commit d60ce73 Author: CLHatch <[email protected]> Date: Sat Oct 25 00:40:28 2025 -0500 Add the missing `--config-pm` and `--config-pm-auto` usage text (#2284) commit 24ff1ad Author: CLHatch <[email protected]> Date: Fri Oct 24 23:34:52 2025 -0500 Add package manager selection options (#2283) commit 79f4ab5 Author: CLHatch <[email protected]> Date: Fri Oct 24 12:55:45 2025 -0500 Allow optional arguments during fresh install. (#2282) commit 89f07d4 Author: CLHatch <[email protected]> Date: Thu Oct 23 03:17:56 2025 -0500 Change `menu.ini` to `dockstarter.ini` (#2281) commit 9653caa Author: CLHatch <[email protected]> Date: Tue Oct 21 03:17:22 2025 -0500 Add `backrest` (#2280) commit b457e6d Author: CLHatch <[email protected]> Date: Mon Oct 20 23:57:12 2025 -0500 Remove extraneous newline in Calibre variable file (#2279) commit 2e9ba0c Author: CLHatch <[email protected]> Date: Mon Oct 20 23:53:38 2025 -0500 Adjust a comment heading slightly for Calibre (#2278) commit e69d985 Author: CLHatch <[email protected]> Date: Mon Oct 20 22:49:44 2025 -0500 Update Calibre ports and variables (#2277) Resolves #2271 commit bf35f6f Author: CLHatch <[email protected]> Date: Sun Oct 19 07:47:51 2025 -0500 Move the `.dialogrc` and `.dialogoptions` files to the temp folder (#2276) commit acaf094 Author: CLHatch <[email protected]> Date: Sun Oct 19 06:10:16 2025 -0500 Correct the branch from `macos` to `main` (#2275) commit 0d09be4 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Sun Oct 19 02:33:31 2025 +0000 Update mstruebing/editorconfig-checker Docker tag to v3.4.1 commit 0ac574f Author: CLHatch <[email protected]> Date: Sat Oct 18 21:32:56 2025 -0500 Fix typo in error message (#2274) commit c296ce3 Author: CLHatch <[email protected]> Date: Sat Oct 18 21:28:49 2025 -0500 Remove extraneous character in bash version check (#2273) commit 96b87fc Author: CLHatch <[email protected]> Date: Sat Oct 18 19:27:44 2025 -0500 Support MacOS (#2272) commit afc32e0 Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Date: Wed Oct 15 14:02:17 2025 +0000 Update dependency mkdocs-material to v9.6.22
* Update `synlink_ds` to check folders in the order they are listed in the PATH variable (#2270) * Update dependency mkdocs-material to v9.6.22 * Support MacOS (#2272) * Remove extraneous character in bash version check (#2273) * Fix typo in error message (#2274) * Update mstruebing/editorconfig-checker Docker tag to v3.4.1 * Correct the branch from `macos` to `main` (#2275) * Move the `.dialogrc` and `.dialogoptions` files to the temp folder (#2276) * Update Calibre ports and variables (#2277) Resolves #2271 * Adjust a comment heading slightly for Calibre (#2278) * Remove extraneous newline in Calibre variable file (#2279) * Add `backrest` (#2280) * Change `menu.ini` to `dockstarter.ini` (#2281) * Allow optional arguments during fresh install. (#2282) * Add package manager selection options (#2283) * Add the missing `--config-pm` and `--config-pm-auto` usage text (#2284) * Remove `-T` from the `--pm-config` and `--pm-config-auto` usages text (#2285) * Update group functions (#2286) * Update tandoor environment and ports to 80 from 8080 (#2269) * Update tandoor environment and ports to 80 from 8080 Tandoor introducted a breaking change in their latest release, changing the default port from 8080 to 80. * Add storage ON options to Tandoor environment Added storage configuration options for Tandoor instance. * Add storage configuration options to tandoor.migrate --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: smilerz <[email protected]>
commit 1805f5e Author: CLHatch <[email protected]> Date: Tue Oct 28 09:54:20 2025 -0500 Re-apply Tandoor update (#2289) * Update `synlink_ds` to check folders in the order they are listed in the PATH variable (#2270) * Update dependency mkdocs-material to v9.6.22 * Support MacOS (#2272) * Remove extraneous character in bash version check (#2273) * Fix typo in error message (#2274) * Update mstruebing/editorconfig-checker Docker tag to v3.4.1 * Correct the branch from `macos` to `main` (#2275) * Move the `.dialogrc` and `.dialogoptions` files to the temp folder (#2276) * Update Calibre ports and variables (#2277) Resolves #2271 * Adjust a comment heading slightly for Calibre (#2278) * Remove extraneous newline in Calibre variable file (#2279) * Add `backrest` (#2280) * Change `menu.ini` to `dockstarter.ini` (#2281) * Allow optional arguments during fresh install. (#2282) * Add package manager selection options (#2283) * Add the missing `--config-pm` and `--config-pm-auto` usage text (#2284) * Remove `-T` from the `--pm-config` and `--pm-config-auto` usages text (#2285) * Update group functions (#2286) * Update tandoor environment and ports to 80 from 8080 (#2269) * Update tandoor environment and ports to 80 from 8080 Tandoor introducted a breaking change in their latest release, changing the default port from 8080 to 80. * Add storage ON options to Tandoor environment Added storage configuration options for Tandoor instance. * Add storage configuration options to tandoor.migrate --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: smilerz <[email protected]>
Rename the
menu.iniconfig file todockstarter.ini, and create more generic configuration functions, to allow config options un-related to the menu system.Summary by Sourcery
Rename menu.ini to dockstarter.ini and refactor configuration handling to be more generic by introducing dedicated config creation and application scripts, and updating all script references to use the new APPLICATION_INI_FILE constant.
New Features:
Enhancements:
Tests: