Class: S3Website::Tasks

Inherits:
Object
  • Object
show all
Defined in:
lib/s3_website/tasks.rb

Class Method Summary collapse

Class Method Details

.config_create(dir) ⇒ Object



23
24
25
26
27
28
# File 'lib/s3_website/tasks.rb', line 23

def self.config_create(dir)
  ConfigLoader.check_s3_configuration dir
rescue S3WebsiteError => e
  puts e.message
  exit 1
end

.push(config_file_dir, site_dir, in_headless_mode = false) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/s3_website/tasks.rb', line 3

def self.push(config_file_dir, site_dir, in_headless_mode = false)
  ConfigLoader.check_project site_dir
  ConfigLoader.check_s3_configuration config_file_dir
  config = S3Website::ConfigLoader.load_configuration config_file_dir
  new_files_count, changed_files_count, deleted_files_count, changed_files, changed_redirects =
    Uploader.run(site_dir, config, in_headless_mode)
  invalidated_items_count =
    invalidate_cf_dist_if_configured(config, changed_files + changed_redirects)
  {
    :new_files_count => new_files_count,
    :changed_files_count => changed_files_count,
    :deleted_files_count => deleted_files_count,
    :invalidated_items_count => invalidated_items_count,
    :changed_redirects_count => changed_redirects.size
  }
rescue S3WebsiteError => e
  puts e.message
  exit 1
end