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