File tree Expand file tree Collapse file tree 3 files changed +21
-2
lines changed
modules/default/updatenotification Expand file tree Collapse file tree 3 files changed +21
-2
lines changed Original file line number Diff line number Diff line change @@ -22,6 +22,7 @@ planned for 2025-04-01
2222- [ newsfeed] Add specific ignoreOlderThan value (override) per feed (#3360 )
2323- [ weather] Added option Humidity to hourly View
2424- [ weather] Added option to hide hourly entries that are Zero, hiding the entire column if empty.
25+ - [ updatenotification] Added option to iterate over modules directory instead using modules defined in ` config.js ` (#3739 )
2526
2627### Changed
2728
Original file line number Diff line number Diff line change 1+ const fs = require ( "node:fs" ) ;
2+ const path = require ( "node:path" ) ;
13const NodeHelper = require ( "node_helper" ) ;
24const defaultModules = require ( "../defaultmodules" ) ;
35const GitHelper = require ( "./git_helper" ) ;
@@ -14,8 +16,23 @@ module.exports = NodeHelper.create({
1416 gitHelper : new GitHelper ( ) ,
1517 updateHelper : null ,
1618
19+ getModules ( modules ) {
20+ if ( this . config . useModulesFromConfig ) {
21+ return modules ;
22+ } else {
23+ // get modules from modules-directory
24+ const moduleDir = path . normalize ( `${ __dirname } /../../` ) ;
25+ const getDirectories = ( source ) => {
26+ return fs . readdirSync ( source , { withFileTypes : true } )
27+ . filter ( ( dirent ) => dirent . isDirectory ( ) && dirent . name !== "default" )
28+ . map ( ( dirent ) => dirent . name ) ;
29+ } ;
30+ return getDirectories ( moduleDir ) ;
31+ }
32+ } ,
33+
1734 async configureModules ( modules ) {
18- for ( const moduleName of modules ) {
35+ for ( const moduleName of this . getModules ( modules ) ) {
1936 if ( ! this . ignoreUpdateChecking ( moduleName ) ) {
2037 await this . gitHelper . add ( moduleName ) ;
2138 }
Original file line number Diff line number Diff line change @@ -6,7 +6,8 @@ Module.register("updatenotification", {
66 sendUpdatesNotifications : false ,
77 updates : [ ] ,
88 updateTimeout : 2 * 60 * 1000 , // max update duration
9- updateAutorestart : false // autoRestart MM when update done ?
9+ updateAutorestart : false , // autoRestart MM when update done ?
10+ useModulesFromConfig : true // if `false` iterate over modules directory
1011 } ,
1112
1213 suspended : false ,
You can’t perform that action at this time.
0 commit comments