use alienfile;

# idiomatic way to make sure we always install/update?
probe [ sprintf q{ sh -c 'exit %d' },
  (($ENV{ALIEN_INSTALL_TYPE} and $ENV{ALIEN_INSTALL_TYPE} eq 'system') ? 0 : 127) ];
 
share {
  start_url 'https://astral.sh/uv/install.sh';
  plugin 'Download';
  plugin 'Extract::File';

  build [
    [ q{ mkdir -p %{alien.install.prefix}/bin } ],
    [ q{ INSTALLER_NO_MODIFY_PATH=1 UV_INSTALL_DIR=%{alien.install.prefix}/bin . %{alien.install.extract}/uv-installer.sh } ],
  ];
};

# vim: set ft=perl:
