Sha256: 7cea9c629d60eaf151fa68db6fe9d940d906a3da9ccb73cee2b548cb06a91ea3
Contents?: true
Size: 884 Bytes
Versions: 2
Compression:
Stored size: 884 Bytes
Contents
require "bundler/gem_tasks" require 'open-uri' require_relative 'lib/biscuit/version' def fetch(release_url) tgz_path = download_file(release_url) system("tar -xzf #{tgz_path} -C #{File.dirname(tgz_path)}") || raise system("mv #{File.dirname(tgz_path)}/biscuit #{__dir__}/bin/_biscuit") || raise end def download_file(url) filename = URI(url).path.split('/').last IO.copy_stream(open(url), "/tmp/#{filename}") "/tmp/#{filename}" end task :default do platform = Gem::Platform.local base_release_url = "https://github.com/dcoker/biscuit/releases/download/v#{Biscuit::VERSION}/biscuit" if platform.os == 'darwin' && platform.cpu == 'x86_64' fetch("#{base_release_url}-darwin_amd64.tgz") elsif platform.os == 'linux' && platform.cpu == 'x86_64' fetch("#{base_release_url}-linux_amd64.tgz") else puts "Unsupported platform #{platform}" end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
biscuit-0.0.2 | Rakefile |
biscuit-0.0.1 | Rakefile |