Module: DreamhostPersonalBackup
- Defined in:
- lib/backup/backup.rb,
lib/backup/configurator.rb,
lib/backup/status_manager.rb,
lib/dreamhost_personal_backup.rb
Defined Under Namespace
Modules: Backup, StatusManager Classes: ConfigFileNotFound, Configurator, InvalidConfigParameter, MissingConfigParameter
Constant Summary collapse
- VERSION =
'0.1.0'
Class Method Summary collapse
Class Method Details
.perform_backup(config_file) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/dreamhost_personal_backup.rb', line 8 def self.perform_backup(config_file) return if DreamhostPersonalBackup::StatusManager.is_backup_running? DreamhostPersonalBackup::StatusManager.create_pid_file config_parameters = DreamhostPersonalBackup::Configurator.process_config_file(config_file) logger = config_parameters[:logger] # Add some newlines for readability logger.info("") logger.info("") logger.info("Starting new backup run at #{DateTime.now}") config_parameters[:targets].each_value do |target| DreamhostPersonalBackup::Backup.run_for_target_directory(target, config_parameters) end DreamhostPersonalBackup::StatusManager.remove_pid_file logger.info("Backup run completed at #{DateTime.now}") end |