22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
# File 'lib/jeog/cli.rb', line 22
def self.go
parse_options
@files.each do |file_name|
begin
file = Jeog::File.new file_name
data = Jeog::Data.new file.json_data
data.add_file_stat file.stat
dest_file_name = "#{file.directory}/#{file.alternative_json_file}"
::File.open(dest_file_name, 'w') { |f| f.write(data.to_json) }
rescue Errno::ENOENT
puts "jeog: #{file_name}: No such file or directory"
exit 1
rescue Errno::EACCES
puts "jeog: #{file_name}: Permission denied"
exit 1
rescue Errno::EISDIR
puts "jeog: #{file_name}: Is a directory"
exit 1
rescue Errno::EPIPE
exit 1
end
end
end
|