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