Skip to content

Instantly share code, notes, and snippets.

@xoebus
Last active May 3, 2017 06:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xoebus/e480f25524d4121b0322478cb3ea1caf to your computer and use it in GitHub Desktop.
Save xoebus/e480f25524d4121b0322478cb3ea1caf to your computer and use it in GitHub Desktop.
a script to convert dep files to bazel
require 'toml'
def standard_name(name)
parts = name.split("/", 2)
domain = parts[0].split(".").reverse.join("_")
path = parts[1].split("/").join("_")
"#{domain}_#{path}".gsub("-", "_").gsub(".", "_")
end
projects = TOML.load_file("Gopkg.lock").fetch("projects")
projects.each do |p|
name = p.fetch("name")
puts "new_go_repository("
puts " name = \"#{standard_name(name)}\","
puts " commit = \"#{p.fetch("revision")}\","
puts " importpath = \"#{name}\","
puts ")"
puts
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment