lib/confctl/cli/configuration.rb in confctl-1.0.0 vs lib/confctl/cli/configuration.rb in confctl-2.0.0

- old
+ new

@@ -1,10 +1,13 @@ +require_relative '../hook' require 'fileutils' require 'securerandom' module ConfCtl::Cli class Configuration < Command + ConfCtl::Hook.register :configuration_rediscover + DIR_MODE = 0o755 FILE_MODE = 0o644 def init dir = File.realpath(Dir.pwd) @@ -236,10 +239,12 @@ f.puts(" ./#{host}/module.nix") end f.puts(']') end + + ConfCtl::Hook.call(:configuration_rediscover) end protected def discover_dir(dir_path, rel_path = nil) @@ -249,11 +254,11 @@ entry_abs_path = File.join(dir_path, v) next if %w[. ..].include?(v) || !File.directory?(entry_abs_path) entry_rel_path = File.join(*[rel_path, v].compact) - if File.exist?(File.join(entry_abs_path, 'module.nix')) \ - && File.exist?(File.join(entry_abs_path, 'config.nix')) + if File.exist?(File.join(entry_abs_path, 'module.nix')) && + File.exist?(File.join(entry_abs_path, 'config.nix')) ret << entry_rel_path end ret.concat(discover_dir(entry_abs_path, entry_rel_path)) end