5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
# File 'lib/appifier/setup.rb', line 5
def self.setup(force: false)
if File.exist?(File.expand_path(Appifier::DEFAULT_CONFIG_PATH)) && !force
puts 'Appifier already configured'
else
config_file = search_file_in_gem('appifier', 'config/settings.yml')
path = File.expand_path(Appifier::DEFAULT_TEMPLATES_PATH)
[Appifier::DEFAULT_TEMPLATES_PATH, Appifier::DEFAULT_LOGS_PATH, Appifier::DEFAULT_CONFIG_PATH, Appifier::DEFAULT_DATASETS_PATH].each do |path|
FileUtils.mkdir_p File.expand_path(path)
end
File.open(File.expand_path("#{Appifier::DEFAULT_LOGS_PATH}/#{Appifier::DEFAULT_LOG_FILENAME}"), 'w') { |file| file.write("# Appifier : beginning of log file") }
FileUtils.cp config_file, File.expand_path(Appifier::DEFAULT_CONFIG_PATH)
puts '[OK] Building config folder and initialize settings'
end
end
|