27 lines
		
	
	
		
			626 B
		
	
	
	
		
			Ruby
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			626 B
		
	
	
	
		
			Ruby
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/env ruby
 | 
						|
 | 
						|
require 'json'
 | 
						|
 | 
						|
system("elm-package install -y")
 | 
						|
depsSrc = JSON.parse(File.read("elm-stuff/exact-dependencies.json"))
 | 
						|
deps = Hash[ depsSrc.map { |pkg, ver|
 | 
						|
  url = "https://github.com/#{pkg}/archive/#{ver}.tar.gz"
 | 
						|
  sha256 = `nix-prefetch-url #{url}`
 | 
						|
 | 
						|
  [ pkg, { version: ver,
 | 
						|
           sha256: sha256.strip
 | 
						|
         }
 | 
						|
  ]
 | 
						|
} ]
 | 
						|
 | 
						|
File.open("package.nix", 'w') do |file|
 | 
						|
  file.puts "{"
 | 
						|
    for pkg, info in deps
 | 
						|
      file.puts "  \"#{pkg}\" = {"
 | 
						|
      file.puts "    version = \"#{info[:version]}\";"
 | 
						|
      file.puts "    sha256 = \"#{info[:sha256]}\";"
 | 
						|
      file.puts "  };"
 | 
						|
    end
 | 
						|
  file.puts "}"
 | 
						|
end
 |