1
module VMC::Cli::Command
3
include VMC::Cli::ManifestHelper
5
def initialize(options)
8
# don't resolve any of the manifest template stuff
10
@manifest = load_manifest_structure manifest_file
22
parent = load_manifest_structure which
23
@manifest = load_manifest_structure which
27
simplify(@manifest, parent)
29
@manifest["inherit"] ||= []
30
@manifest["inherit"] << which
32
save_manifest(ask("Save where?"))
37
def simplify(child, parent)
38
return unless child.is_a?(Hash) and parent.is_a?(Hash)
40
child.reject! do |k, v|
45
simplify(v, parent[k])
52
@application = ask("Configure for which application?", :default => ".")