linode-cli: 5.26.1 -> 5.45.0

This commit is contained in:
techknowlogick 2023-11-03 23:14:41 -04:00
parent 10add799d8
commit d200fd6430
3 changed files with 33 additions and 22 deletions

View File

@ -8,29 +8,33 @@
, requests
, setuptools
, terminaltables
, rich
, openapi3
, packaging
}:
let
sha256 = "0r5by5d6wr5zbsaj211s99qg28nr7wm8iri6jxnksx5b375dah6g";
hash = "sha256-J0L+FTVzYuAqTDOwpoH12lQr03UNo5dsQpd/iUKR40Q=";
# specVersion taken from: https://www.linode.com/docs/api/openapi.yaml at `info.version`.
specVersion = "4.140.0";
specSha256 = "0ay54m4aa8bmmpjc7s66rfzqzk4w25h48b9a665y29g67ybb432g";
specVersion = "4.166.0";
specHash = "sha256-rUwKQt3y/ALZUoW3eJiiIDJYLQpUHO7Abm0h09ra02g=";
spec = fetchurl {
url = "https://raw.githubusercontent.com/linode/linode-api-docs/v${specVersion}/openapi.yaml";
sha256 = specSha256;
hash = specHash;
};
in
buildPythonApplication rec {
pname = "linode-cli";
version = "5.26.1";
version = "5.45.0";
pyproject = true;
src = fetchFromGitHub {
owner = "linode";
repo = pname;
rev = version;
inherit sha256;
rev = "v${version}";
inherit hash;
};
patches = [
@ -40,7 +44,7 @@ buildPythonApplication rec {
# remove need for git history
prePatch = ''
substituteInPlace setup.py \
--replace "version=get_version()," "version='${version}',"
--replace "version = get_version()" "version='${version}',"
'';
propagatedBuildInputs = [
@ -49,11 +53,15 @@ buildPythonApplication rec {
requests
setuptools
terminaltables
rich
openapi3
packaging
];
postConfigure = ''
python3 -m linodecli bake ${spec} --skip-config
cp data-3 linodecli/
echo "${version}" > baked_version
'';
doInstallCheck = true;
@ -69,6 +77,7 @@ buildPythonApplication rec {
passthru.updateScript = ./update.sh;
meta = with lib; {
mainProgram = "linode-cli";
description = "The Linode Command Line Interface";
homepage = "https://github.com/linode/linode-cli";
license = licenses.bsd3;

View File

@ -1,11 +1,13 @@
--- a/linodecli/cli.py
+++ b/linodecli/cli.py
@@ -555,7 +555,7 @@
if self.debug_request:
self.print_response_debug_info(result)
- if not self.suppress_warnings:
+ if False:
# check the major/minor version API reported against what we were built
# with to see if an upgrade should be available
api_version_higher = False
diff --git a/linodecli/api_request.py b/linodecli/api_request.py
index 4273aa6..3ada5c2 100644
--- a/linodecli/api_request.py
+++ b/linodecli/api_request.py
@@ -305,7 +305,7 @@ def _attempt_warn_old_version(ctx, result):
file=sys.stderr,
)
- if api_version_higher:
+ if False:
# check to see if there is, in fact, a version to upgrade to. If not, don't
# suggest an upgrade (since there's no package anyway)
new_version_exists = False

View File

@ -18,13 +18,13 @@ VERSION=$(curl -s ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} \
| grep -v -e rc -e list \
| cut -d '"' -f4 | sort -rV | head -n 1)
SHA256=$(nix-prefetch-url --quiet --unpack https://github.com/linode/linode-cli/archive/refs/tags/${VERSION}.tar.gz)
SHA256=$(nix-prefetch-url --quiet --unpack https://github.com/linode/linode-cli/archive/refs/tags/v${VERSION}.tar.gz)
setKV () {
sed -i "s|$1 = \".*\"|$1 = \"${2:-}\"|" ./default.nix
}
setKV specVersion ${SPEC_VERSION}
setKV specSha256 ${SPEC_SHA256}
setKV specHash ${SPEC_SHA256}
setKV version ${VERSION}
setKV sha256 ${SHA256}
setKV hash ${SHA256}