7 puts "preup.rb dirname {license.json}"
\r
11 dirname = File.expand_path ARGV[0]
\r
12 ls = if ARGV.size > 1 and File.exist?(ARGV[1])
\r
18 Dir.glob(dirname + '/*') do |fn|
\r
19 ext = File.extname(fn).downcase
\r
20 bn = File.basename(fn, ".*")
\r
22 when '.png', '.gif', '.jpeg'
\r
24 d = File.dirname(fn) + '/' + bn
\r
25 Dir.mkdir(d) unless File.exist?(d)
\r
26 FileUtils.cp fn, d + '/' + File.basename(fn)
\r
28 puts 'with license:' + ls
\r
29 lsfn = d + '/' + File.basename(ls)
\r
30 attrfn = d + '/attributes.json'
\r
31 if File.exist?(attrfn)
\r
32 puts 'get attributes.json'
\r
34 File.open(attrfn, 'r') do |f|
\r
35 attr = JSON.parse(f.read)
\r
37 json = JSON.parse(open(ls).read)
\r
38 if json['attributes'] and attr
\r
39 json['attributes'] = attr
\r
41 File.open(lsfn, 'w') do |f|
\r
42 f.write JSON.pretty_generate(json)
\r
45 FileUtils.cp ls, lsfn
\r