8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'lib/big_backup/archive.rb', line 8
def build_cmd(timestamp = nil)
cmd_line = String.new
if @config.kind_of?(Array)
@config.each do |dir|
cmd_line << " && " unless cmd_line.empty?
cmd_line << "tar -czf /tmp/bigbackup/#{File.basename(dir)}.tar.gz #{dir} > /dev/null 2>&1"
end
elsif @config.kind_of?(Hash)
@config.each_key do |database_name|
cmd_line << " && " unless cmd_line.empty?
unless timestamp.blank?
cmd_line << "tar -czf /tmp/bigbackup/#{database_name}_#{timestamp}.tar.gz /tmp/bigbackup/#{database_name}_#{timestamp} > /dev/null 2>&1"
else
cmd_line << "tar -czf /tmp/bigbackup/#{database_name}.tar.gz /tmp/bigbackup/#{database_name} > /dev/null 2>&1"
end
end
end
cmd_line
end
|