Sha256: faa57a36f8162087e0a804d853caf65e60c481aa85852bd427a67d6711c01d4e

Contents?: true

Size: 1.23 KB

Versions: 34

Compression:

Stored size: 1.23 KB

Contents

require 'mkmf'
require 'fileutils'
require 'open-uri'
require 'zlib'
require 'rubygems/package'
require File.expand_path('../../lib/appsignal/version.rb', __FILE__)

HOST            = 'd135dj0rjqvssy.cloudfront.net'
SUPPORTED_ARCHS = %w(x86_64-linux x86_64-darwin)

def ext_path(path)
  File.join(File.expand_path('..', __FILE__), path)
end

arch = "#{Gem::Platform.local.cpu}-#{Gem::Platform.local.os}"

if SUPPORTED_ARCHS.include?(arch)
  if !File.exists?(ext_path('appsignal-agent')) || !File.exists?(ext_path('libappsignal.a'))
    archive_url = "https://#{HOST}/#{Appsignal::AGENT_VERSION}/appsignal-agent-#{arch}.tar.gz"
    archive     = open(archive_url)
    Gem::Package::TarReader.new(Zlib::GzipReader.open(archive)) do |tar|
      tar.each do |entry|
        if entry.file?
          File.open(ext_path(entry.full_name), 'wb') do |f|
            f.write(entry.read)
          end
        end
      end
    end
    FileUtils.chmod(0755, ext_path('appsignal-agent'))
  end

  have_library 'appsignal', 'appsignal_start'

  create_makefile 'appsignal_extension'
else
  puts "AppSignal currently does not support your system architecture (#{arch})."
  puts "Please let us know at support@appsignal.com, we aim to support everything our customers run."
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
appsignal-0.12.beta.34 ext/extconf.rb
appsignal-0.12.beta.33 ext/extconf.rb
appsignal-0.12.beta.32 ext/extconf.rb
appsignal-0.12.beta.31 ext/extconf.rb
appsignal-0.12.beta.30 ext/extconf.rb
appsignal-0.12.beta.29 ext/extconf.rb
appsignal-0.12.beta.28 ext/extconf.rb
appsignal-0.12.beta.27 ext/extconf.rb
appsignal-0.12.beta.26 ext/extconf.rb
appsignal-0.12.beta.25 ext/extconf.rb
appsignal-0.12.beta.24 ext/extconf.rb
appsignal-0.12.beta.23 ext/extconf.rb
appsignal-0.12.beta.22 ext/extconf.rb
appsignal-0.12.beta.21 ext/extconf.rb
appsignal-0.12.beta.20 ext/extconf.rb
appsignal-0.12.beta.19 ext/extconf.rb
appsignal-0.12.beta.18 ext/extconf.rb
appsignal-0.12.beta.17 ext/extconf.rb
appsignal-0.12.beta.16 ext/extconf.rb
appsignal-0.12.beta.15 ext/extconf.rb