diff options
author | Peter Hoeg <peter@hoeg.com> | 2020-12-22 12:09:10 +0800 |
---|---|---|
committer | Peter Hoeg <peter@hoeg.com> | 2020-12-28 16:21:23 +0800 |
commit | b8514a17276edfe668ec43bef017ffa0c1c8d636 (patch) | |
tree | fbbe41a66c16704637ba7de56b2d15b12418e950 /pkgs/development/compilers/crystal | |
parent | 61626d70e5f3fe0967542935f9be810544341b13 (diff) | |
download | nixpkgs-b8514a17276edfe668ec43bef017ffa0c1c8d636.tar nixpkgs-b8514a17276edfe668ec43bef017ffa0c1c8d636.tar.gz nixpkgs-b8514a17276edfe668ec43bef017ffa0c1c8d636.tar.bz2 nixpkgs-b8514a17276edfe668ec43bef017ffa0c1c8d636.tar.lz nixpkgs-b8514a17276edfe668ec43bef017ffa0c1c8d636.tar.xz nixpkgs-b8514a17276edfe668ec43bef017ffa0c1c8d636.tar.zst nixpkgs-b8514a17276edfe668ec43bef017ffa0c1c8d636.zip |
crystal2nix: unstable-2018-07-31 -> 0.1.0
Diffstat (limited to 'pkgs/development/compilers/crystal')
-rw-r--r-- | pkgs/development/compilers/crystal/crystal2nix.cr | 42 | ||||
-rw-r--r-- | pkgs/development/compilers/crystal/crystal2nix.nix | 22 |
2 files changed, 0 insertions, 64 deletions
diff --git a/pkgs/development/compilers/crystal/crystal2nix.cr b/pkgs/development/compilers/crystal/crystal2nix.cr deleted file mode 100644 index 0610de5cfa4..00000000000 --- a/pkgs/development/compilers/crystal/crystal2nix.cr +++ /dev/null @@ -1,42 +0,0 @@ -require "yaml" -require "json" - -class PrefetchJSON - JSON.mapping(sha256: String) -end - -class ShardLock - YAML.mapping( - version: Float32, - shards: Hash(String, Hash(String, String)) - ) -end - -File.open "shards.nix", "w+" do |file| - file.puts %({) - yaml = ShardLock.from_yaml(File.read("shard.lock")) - yaml.shards.each do |key, value| - owner, repo = value["github"].split("/") - url = "https://github.com/#{value["github"]}" - rev = if value["version"]? - "v#{value["version"]}" - else - value["commit"] - end - - sha256 = "" - args = ["--url", url, "--rev", rev] - Process.run("@nixPrefetchGit@", args: args) do |x| - x.error.each_line { |e| puts e } - sha256 = PrefetchJSON.from_json(x.output).sha256 - end - - file.puts %( #{key} = {) - file.puts %( owner = "#{owner}";) - file.puts %( repo = "#{repo}";) - file.puts %( rev = "#{rev}";) - file.puts %( sha256 = "#{sha256}";) - file.puts %( };) - end - file.puts %(}) -end diff --git a/pkgs/development/compilers/crystal/crystal2nix.nix b/pkgs/development/compilers/crystal/crystal2nix.nix deleted file mode 100644 index 5fc40cd2374..00000000000 --- a/pkgs/development/compilers/crystal/crystal2nix.nix +++ /dev/null @@ -1,22 +0,0 @@ -{ lib, crystal, nix-prefetch-git }: - -crystal.buildCrystalPackage { - pname = "crystal2nix"; - version = "unstable-2018-07-31"; - - nixPrefetchGit = "${lib.getBin nix-prefetch-git}/bin/nix-prefetch-git"; - unpackPhase = "substituteAll ${./crystal2nix.cr} crystal2nix.cr"; - - format = "crystal"; - - crystalBinaries.crystal2nix.src = "crystal2nix.cr"; - - # it will blow up without a shard.yml file - doInstallCheck = false; - - meta = with lib; { - description = "Utility to convert Crystal's shard.lock files to a Nix file"; - license = licenses.mit; - maintainers = with maintainers; [ manveru ]; - }; -} |