Module: Metahub::Backup

Extended by:
Backup
Included in:
Backup
Defined in:
lib/metahub/backup.rb

Instance Method Summary collapse

Instance Method Details

#directoryObject



23
24
25
26
27
28
29
# File 'lib/metahub/backup.rb', line 23

def directory
  return @directory if @directory
  time = Time.now
  
  @directory = File.join(File.expand_path("."), "#{time.year}.#{time.month}.#{time.day}")
  FileUtils.mkdir_p(@directory) unless File.exist?(@directory)
end

#now!Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/metahub/backup.rb', line 5

def now!
  directory
  GithubService.owner.repositories.each do |name|
    dir = "#{directory}/#{name}"        
    if File.exist?(dir)
      FileUtils.rm_rf(dir)
    end
    FileUtils.mkdir_p(dir)
    
    puts "#{name}..."
    cmd = "git clone [email protected]:#{name}.git #{dir}"
    puts cmd
    system cmd
    puts " ...done!"
    puts ""
  end
end