summary refs log tree commit diff
path: root/pkgs/servers/nosql/influxdb/gdm2nix.rb
blob: d6ad6aa5eedac33c03bdd67bda60acf781a9e23f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/env ruby
#
#
require "json"

redirects = {
  "collectd.org" => "github.com/collectd/go-collectd",
  "git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.golang.git" => "github.com/eclipse/paho.mqtt.golang",
  "golang.org/x/net" => "github.com/golang/net",
  "golang.org/x/crypto" => "github.com/golang/crypto",
  "golang.org/x/text" => "github.com/golang/text",
  "golang.org/x/tools" => "github.com/golang/tools",
  "gopkg.in/fatih/pool.v2" => "github.com/fatih/pool",
}

godeps = ARGV[0] || "Godeps"

deps = File.read(godeps).lines.map do |line|
  (name, rev) = line.split(" ")

  host = redirects.fetch(name, name)

  url = "https://#{host}.git"

  xxx = JSON.load(`nix-prefetch-git #{url} #{rev}`)

  {
    goPackagePath: name,
    fetch: {
      type: "git",
      url: url,
      rev: rev,
      sha256: xxx['sha256'],
    }
  }
end

File.write("deps.json", JSON.pretty_generate(deps))