Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

49 lines (40 sloc) 1.18 kB
#!/usr/bin/env ruby
module FileCreation
ANCIENT_FILE = 'testdata/anc'
OLDFILE = "testdata/old"
MIDDLE_AGED_FILE = "testdata/mid"
NEWFILE = "testdata/new"
def create_timed_files(oldfile, *newfiles)
return if (File.exist?(oldfile) &&
newfiles.all? { |newfile|
File.exist?(newfile) && File.stat(newfile).mtime > File.stat(oldfile).mtime
})
now = Time.now
create_file(oldfile, now - 60)
newfiles.each do |newfile|
create_file(newfile, now)
end
end
def create_dispersed_timed_files(*files)
create_file(files.first)
(1...files.size).each do |index|
while create_file(files[index]) <= File.stat(files[index - 1]).mtime
sleep(0.1)
File.delete(files[index])
end
end
end
def create_dir(dirname)
FileUtils.mkdir_p(dirname) unless File.exist?(dirname)
File.stat(dirname).mtime
end
def create_file(name, file_time=nil)
create_dir(File.dirname(name))
FileUtils.touch(name) unless File.exist?(name)
File.utime(file_time, file_time, name) unless file_time.nil?
File.stat(name).mtime
end
def delete_file(name)
File.delete(name) rescue nil
end
end
Jump to Line
Something went wrong with that request. Please try again.