OSDN Git Service

Merge branch 'v05' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v05
[pettanr/pettanr.git] / script / encode64.rb
1 require 'base64'\r
2 def rw filename\r
3   d = nil\r
4   fn = File.basename filename, ".*"\r
5   ext = File.extname filename\r
6   ext = ext.downcase\r
7   if ext == '.png' or ext == '.gif' or ext == '.jpeg'\r
8     puts 'open '+ filename\r
9     File.open(filename, 'rb') do |f|\r
10       d = f.read\r
11     end\r
12     b = Base64.encode64(d).gsub(/\r/, '').gsub(/\n/, '')\r
13     o = File.dirname(filename)+'/' + fn + '.txt'\r
14     File.open(o, 'wb') do |f|\r
15       f.write b\r
16     end\r
17   else\r
18     puts 'skip ' + filename
19   end
20 end\r
21 \r
22 if File.directory?(ARGV[0])\r
23   dr = File.expand_path(ARGV[0]) + '/*'\r
24   puts 'directory '+dr
25   Dir.glob dr do |filename|
26     if File.directory?(filename)
27     else\r
28       rw filename
29     end
30   end
31 else\r
32   rw ARGV[0]
33 end