bin/duplication
#!/usr/bin/env ruby
# frozen_string_literal: true
$:.unshift(File.expand_path(File.join(File.dirname(__FILE__), "../lib")))
require "cc/logger"
require "cc/engine/duplication"
config_path = ARGV[1] || "/config.json"
config =
if File.exist?(config_path)
JSON.parse(File.read(config_path))
else
{}
end
CC.logger.level =
if config["debug"] || config.fetch("config", {})["debug"]
::Logger::DEBUG
else
::Logger::INFO
end
directory = ARGV[0] || "/code"
CC::Engine::Duplication.new(
directory: directory, engine_config: config, io: STDOUT,
).run