Class: Appril::CLI::App::Update

Inherits:
Object
  • Object
show all
Includes:
Helpers
Defined in:
lib/appril-cli/app/update.rb

Instance Method Summary collapse

Methods included from Helpers

#create_dirname_for, #display_error, #expanded_path, #extract_namespace, #fatal_error!, #make_executable, #working_dir_opted?

Constructor Details

#initialize(dir) ⇒ Update

Returns a new instance of Update.



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/appril-cli/app/update.rb', line 8

def initialize dir
  FileUtils.rm_rf(dir / 'core')
  Dir.chdir APP_DIR do

    Dir['**/*'].select {|e| File.file?(e)}.each do |file|
      next if file['generators/']
      next if File.file?(dir / file)
      create_dirname_for(dir / file)
      puts "Installing #{File.basename(dir)}/#{file}"
      FileUtils.cp(file, dir / file)
    end

  end
  make_executable(dir / 'core/generate_configs.rb')
  puts "Done"
end