#
# Cookbook:: irrigate-snowflake
# Recipe:: odbc
#
# Copyright:: (C) 2017 The Orchard
#
# All rights reserved - Do Not Redistribute
#

if platform_family?('debian')
  if node['platform_version'].start_with?('12')
    prerequisite_packages = %w(
      ca-certificates
      curl
      gpg
    )

    prerequisite_packages.each do |name|
      package name do
        retries 10
        retry_delay 10
      end
    end

    remote_file '/etc/apt/keyrings/orchardit_snowflake.asc' do
      source 'https://packagecloud.io/orchardit/snowflake/gpgkey'
      mode '0644'
      sensitive true
      action :create_if_missing
    end

    apt_repository 'orchardit_snowflake' do
      components ['main']
      signed_by '/etc/apt/keyrings/orchardit_snowflake.asc'
      trusted false
      uri 'https://packagecloud.io/orchardit/snowflake/debian/'
    end

    packages = %w(
      build-essential
      iodbc
      libcurl4
      libedit2
      libedit-dev
      libiodbc2
      libssl3
      libssl-dev
      openssl
      unixodbc-common
      unixodbc-dev
      unzip
      zip
    )
  end
end

packages.each do |name|
  package name do
    retries 10
    retry_delay 10
  end
end

pinned_version_packages = %w(
  snowflake-odbc
)

pinned_version_packages.each do |pinned_package_name|
  package pinned_package_name do
    version node['package']['version'][pinned_package_name]
  end
end
