e8f643d
Name:           linode-cli
65ddf7a
Version:        5.35.0
3bf1f53
Release:        %autorelease
e8f643d
Summary:        Official command-line interface to the Linode platform
3bf1f53
3bf1f53
License:        BSD
3bf1f53
URL:            https://github.com/linode/linode-cli/
0eb32e5
Source0:        %{url}/archive/refs/tags/v%{version}.tar.gz
3bf1f53
# Downloaded from https://www.linode.com/docs/api/openapi.yaml
3bf1f53
Source1:        openapi.yaml
e8f643d
BuildArch:      noarch
3bf1f53
3bf1f53
BuildRequires:  python3-devel
3bf1f53
BuildRequires:  pyproject-rpm-macros
e8f643d
e8f643d
%description
e8f643d
Linode CLI is a simple command-line interface to the Linode platform.
e8f643d
e8f643d
%prep
3bf1f53
%autosetup
3bf1f53
cp -p %SOURCE1 .
3bf1f53
# harcode version as script requires connection
0eb32e5
sed -i setup.py -e "s/version = get_version()/version='%{version}'/"
3bf1f53
3bf1f53
%generate_buildrequires
3bf1f53
%pyproject_buildrequires -r
e8f643d
e8f643d
%build
3bf1f53
%pyproject_wheel
e8f643d
e8f643d
%install
3bf1f53
%pyproject_install
3bf1f53
%pyproject_save_files linodecli
3bf1f53
# generate bash-completion
3bf1f53
export PYTHONPATH=%{buildroot}%{python3_sitelib}
3bf1f53
%{buildroot}%{_bindir}/linode-cli bake openapi.yaml --skip-config
3bf1f53
3bf1f53
# Bash completion
3bf1f53
mkdir -p %{buildroot}%{_datadir}/bash-completion/completions
3bf1f53
mv linode-cli.sh %{buildroot}%{_datadir}/bash-completion/completions/linode-cli
3bf1f53
# baked data
3bf1f53
mv data-3 %{buildroot}/%{python3_sitelib}/linodecli/
3bf1f53
3bf1f53
%files -f %{pyproject_files}
3bf1f53
%doc README.rst
3bf1f53
%license LICENSE
65ddf7a
%{_bindir}/lin
65ddf7a
%{_bindir}/linode
3bf1f53
%{_bindir}/linode-cli
3bf1f53
%{_datadir}/bash-completion/
3bf1f53
%{python3_sitelib}/linodecli/data-3
e8f643d
e8f643d
%changelog
3bf1f53
%autochangelog