OSDN Git Service

t#29096:base64 encode tool upgrade
authoryasushiito <yas@pen-chan.jp>
Mon, 23 Jul 2012 09:42:41 +0000 (18:42 +0900)
committeryasushiito <yas@pen-chan.jp>
Mon, 23 Jul 2012 09:42:41 +0000 (18:42 +0900)
script/encode64.rb

index 0519f4c..ab171fa 100644 (file)
@@ -1,10 +1,33 @@
 require 'base64'\r
-d = nil\r
-File.open(ARGV[0], 'rb') do |f|\r
-  d = f.read\r
-end\r
-b = Base64.encode64 d\r
-File.open(ARGV[1], 'wb') do |f|\r
-  f.write b\r
+def rw filename\r
+  d = nil\r
+  fn = File.basename filename, ".*"\r
+  ext = File.extname filename\r
+  ext = ext.downcase\r
+  if ext == '.png' or ext == '.gif' or ext == '.jpeg'\r
+    puts 'open '+ filename\r
+    File.open(filename, 'rb') do |f|\r
+      d = f.read\r
+    end\r
+    b = Base64.encode64(d).gsub(/\r/, '').gsub(/\n/, '')\r
+    o = File.dirname(filename)+'/' + fn + '.txt'\r
+    File.open(o, 'wb') do |f|\r
+      f.write b\r
+    end\r
+  else\r
+    puts 'skip ' + filename
+  end
 end\r
 \r
+if File.directory?(ARGV[0])\r
+  dr = File.expand_path(ARGV[0]) + '/*'\r
+  puts 'directory '+dr
+  Dir.glob dr do |filename|
+    if File.directory?(filename)
+    else\r
+      rw filename
+    end
+  end
+else\r
+  rw ARGV[0]
+end