@@ -16,6 +16,16 @@ need_dir() {
1616 [ -d " $dir " ] || error_exit " Missing folder: $dir "
1717}
1818
19+ check_shell () {
20+ local file=" $1 "
21+ bash -n " $file " || error_exit " Shell syntax failed: $file "
22+ }
23+
24+ check_json () {
25+ local file=" $1 "
26+ python3 -m json.tool " $file " > /dev/null || error_exit " JSON syntax failed: $file "
27+ }
28+
1929echo " Validating module files"
2030
2131need_file " module.prop"
@@ -28,6 +38,10 @@ need_file "scripts/check-theme-size.sh"
2838need_file " themes/default/theme.json"
2939need_file " themes/default/design-tokens.json"
3040need_file " customer-options/options.json"
41+ need_file " docs/DEFAULT_THEME_CUSTOMER_GUIDE.md"
42+ need_file " docs/LAG_FIX_GUIDE.md"
43+ need_file " docs/UI_DESIGN_SYSTEM.md"
44+ need_file " docs/PROBLEM_SOLVER_MATRIX.md"
3145
3246need_dir " system_ext/media/themeInner"
3347need_dir " themes/default/wallpapers"
@@ -41,5 +55,17 @@ need_dir "docs"
4155grep -q " id=coloros_themes_rock" module.prop || error_exit " Wrong module id"
4256grep -q " ColorOS Themes Rock" module.prop || error_exit " Module name missing"
4357grep -q " Default Rock Premium" themes/default/theme.json || error_exit " Default theme missing"
58+ grep -q " default_theme" customer-options/options.json || error_exit " Default theme option missing"
59+
60+ check_shell " customize.sh"
61+ check_shell " post-fs-data.sh"
62+ check_shell " service.sh"
63+ check_shell " uninstall.sh"
64+ check_shell " scripts/package.sh"
65+ check_shell " scripts/check-theme-size.sh"
66+
67+ check_json " themes/default/theme.json"
68+ check_json " themes/default/design-tokens.json"
69+ check_json " customer-options/options.json"
4470
4571echo " Module validation passed"
0 commit comments