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
|