pull/43/head
hahwul 2022-08-15 22:59:41 +09:00
parent 25591fad6d
commit 71c13bf8a3
1 changed files with 34 additions and 12 deletions

View File

@ -1,20 +1,42 @@
require 'json'
require 'yaml'
def get_os install
lst = []
if install['Linux'].length > 1
lst.push 'linux'
end
if install['MacOS'].length > 1
lst.push 'macos'
end
if install['Windows'].length > 1
lst.push 'windows'
end
return lst
end
file = File.read('./data.json')
data_hash = JSON.parse(file)
data_hash.each do | name, obj |
puts "filename: "+name+".yaml"
filename = name.gsub(' ','_')+".yaml"
# Make object
obj = {}
obj['name'] = name
obj['description'] = obj['Description']
obj['url'] = '' # parse DATA
obj['category'] = 'tool'
obj['types'] = []
obj['lang'] = [] # parse DATA
obj['tags'] = []
# Save file
new_obj = {}
new_obj['name'] = name
new_obj['description'] = obj['Description']
new_obj['url'] = '' # parse DATA
new_obj['category'] = 'tool'
new_obj['types'] = []
if obj['Install'] != nil
new_obj['os'] = get_os(obj['Install'])
end
new_obj['lang'] = [] # parse DATA
new_obj['tags'] = []
# Convert to YAML
yaml_data = YAML.dump(new_obj)
# Save yaml file
puts filename
#File.write("./data/#{filename}", yaml_data)
end