OSDN Git Service

Client is version 0.5.57, fixed newBalloon.
[pettanr/pettanr.git] / script / preup.rb
index 28012c1..bccf649 100644 (file)
@@ -1,6 +1,7 @@
 #サポートツール\r
 require 'rubygems'\r
 require 'fileutils'\r
+require 'json'\r
 \r
 if ARGV.size < 1\r
   puts "preup.rb dirname {license.json}"\r
@@ -17,14 +18,32 @@ end
 Dir.glob(dirname + '/*') do |fn|\r
   ext = File.extname(fn).downcase\r
   bn = File.basename(fn, ".*")\r
+  s = bn.split('@')\r
+  if s.size > 1\r
+    caption = s[1]\r
+    bn = s[0]\r
+  end\r
   case ext\r
   when '.png', '.gif', '.jpeg'\r
     puts fn\r
     d = File.dirname(fn) + '/' + bn\r
     Dir.mkdir(d) unless File.exist?(d)\r
-    FileUtils.mv fn, d + '/' + File.basename(fn)\r
+    FileUtils.cp fn, d + '/' + File.basename(fn)\r
     if ls\r
-      FileUtils.cp ls, d + '/' + File.basename(ls)\r
+      puts 'with license:' + ls\r
+      lsfn = d + '/' + File.basename(ls)\r
+      if caption\r
+        puts 'caption:' + caption\r
+        json = JSON.parse(open(ls).read)\r
+        if json['attributes'] and json['attributes']['caption']\r
+          json['attributes']['caption'] = caption\r
+        end\r
+        File.open(lsfn, 'w') do |f|\r
+          f.write json.to_json.to_s\r
+        end\r
+      else\r
+        FileUtils.cp ls, lsfn\r
+      end\r
     end\r
   end\r
 end\r