#
# Cookbook:: irrigate-python
# Recipe:: uv
#
# All rights reserved - Do Not Redistribute
#

remote_file '/usr/local/bin/uv-installer.sh' do
  source node['uv']['installer_script_url']
  owner 'root'
  group 'root'
  mode '0755'
  action :create_if_missing
end

execute 'install_uv' do
  command '/usr/local/bin/uv-installer.sh'
  environment(
    'UV_INSTALL_DIR' => node['uv']['uv_home'],
    'HOME' => '/root'
  )
  action :run
  not_if { ::File.exist?("#{node['uv']['uv_home']}/uv") }
end

execute 'update_uv' do
  command 'uv self update'
  environment(
    'UV_INSTALL_DIR' => node['uv']['uv_home'],
    'HOME' => '/root'
  )
  action :run
end
