Merge pull request #263074 from techknowlogick/linode-5450

linode-cli: 5.26.1 -> 5.45.0
This commit is contained in:
OTABI Tomoya 2023-11-04 18:07:59 +09:00 committed by GitHub
commit d327b3b27e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 82 additions and 23 deletions

View File

@ -0,0 +1,46 @@
{ lib
, buildPythonPackage
, pythonOlder
, fetchPypi
, requests
, pyyaml
, setuptools
, pytestCheckHook
}:
buildPythonPackage rec {
pname = "openapi3";
version = "1.8.2";
pyproject = true;
disabled = pythonOlder "3.8";
src = fetchPypi {
inherit pname version;
hash = "sha256-ohpJBXPYnKaa2ny+WFrbL8pJZCV/bzod9THxKBVFXSw=";
};
nativeBuildInputs = [
setuptools
];
propagatedBuildInputs = [
requests
pyyaml
];
nativeCheckinputs = [
pytestCheckHook
];
pythonImportsCheck = [
"openapi3"
];
meta = with lib; {
changelog = "https://github.com/Dorthu/openapi3/releases/tag/${version}";
description = "A Python3 OpenAPI 3 Spec Parser";
homepage = "https://github.com/Dorthu/openapi3";
license = licenses.bsd3;
maintainers = with maintainers; [ techknowlogick ];
};
}

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,9 +77,10 @@ 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;
maintainers = with maintainers; [ ryantm ];
maintainers = with maintainers; [ ryantm techknowlogick ];
};
}

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}

View File

@ -8431,6 +8431,8 @@ self: super: with self; {
openapi-spec-validator = callPackage ../development/python-modules/openapi-spec-validator { };
openapi3 = callPackage ../development/python-modules/openapi3 { };
openbabel-bindings = callPackage ../development/python-modules/openbabel-bindings {
openbabel = callPackage ../development/libraries/openbabel { inherit (self) python; };
};