Class: Jekyll::S3::CLI

Inherits:
Object
  • Object
show all
Defined in:
lib/jekyll-s3/cli.rb

Constant Summary collapse

SITE_DIR =
'_site'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.run(in_headless_mode) ⇒ Object



6
7
8
# File 'lib/jekyll-s3/cli.rb', line 6

def self.run(in_headless_mode)
  CLI.new.run SITE_DIR, in_headless_mode
end

Instance Method Details

#run(site_dir, in_headless_mode = false) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/jekyll-s3/cli.rb', line 10

def run(site_dir, in_headless_mode = false)
  CLI.check_configuration site_dir
  config = Jekyll::S3::ConfigLoader.load_configuration site_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 =
    CLI.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 JekyllS3Error => e
  puts e.message
  exit 1
end