6 def find_module(submodules, name)
7 mod = submodules.find { |m| m['name'] == name }
16 if ARGV.length < 1 then
17 puts "Usage: versions.rb <command>"
23 submodules = JSON.parse(File.read("SUBMODULES.json"))
27 mod = find_module(submodules, ARGV[1])
30 mod = find_module(submodules, ARGV[1])
33 mod = find_module(submodules, ARGV[1])
35 when "get-remote-branch"
36 mod = find_module(submodules, ARGV[1])
37 puts mod['remote-branch']
39 mod = find_module(submodules, ARGV[1])
41 f = File.new("SUBMODULES.json", "w")
42 f.write(JSON.pretty_generate(submodules))
45 mod = find_module(submodules, ARGV[1])
46 mod['branch'] = ARGV[2]
47 f = File.new("SUBMODULES.json", "w")
48 f.write(JSON.pretty_generate(submodules))
50 when "set-remote-branch"
51 mod = find_module(submodules, ARGV[1])
52 mod['remote-branch'] = ARGV[2]
53 f = File.new("SUBMODULES.json", "w")
54 f.write(JSON.pretty_generate(submodules))
57 puts JSON.pretty_generate(submodules)
59 puts "Unknown command '#{command}'."