Commit b5a0b083 authored by Kristoffer K. Føllesdal's avatar Kristoffer K. Føllesdal Committed by kfollesdal
Browse files

databricks-sql-cli: 0.1.4 -> 0.3.3

parent c5f8b109
Loading
Loading
Loading
Loading
+11 −18
Original line number Diff line number Diff line
{ lib
, fetchFromGitHub
, fetchpatch
, python3
}:

python3.pkgs.buildPythonApplication rec {
  pname = "databricks-sql-cli";
  version = "0.1.4";
  format = "pyproject";
  version = "0.3.3";
  pyproject = true;

  src = fetchFromGitHub {
    owner = "databricks";
    repo = "databricks-sql-cli";
    rev = "refs/tags/v${version}";
    hash = "sha256-gr7LJfnvIu2Jf1XgILqfZoi8CbXeQyq0g1wLEBa5TPM=";
    hash = "sha256-wmwXw1o+pRsRjA7ai9x5o1el7mNBqM6xlGrvw0IqfMo=";
  };

  patches = [
    # https://github.com/databricks/databricks-sql-cli/pull/38
    (fetchpatch {
      url = "https://github.com/databricks/databricks-sql-cli/commit/fc294e00819b6966f1605e5c1ce654473510aefe.patch";
      sha256 = "sha256-QVrb7mD0fVbHrbrDywI6tsFNYM19x74LY8rhqqC8szE=";
    })
  ];

  postPatch = ''
    substituteInPlace pyproject.toml \
      --replace 'python = ">=3.7.1,<4.0"' 'python = ">=3.8,<4.0"' \
      --replace 'pandas = "1.3.4"' 'pandas = "~1.5"'
  '';

  nativeBuildInputs = with python3.pkgs; [
    poetry-core
  ];

  pythonRelaxDeps = [
    "pandas"
    "databricks-sql-connector"
    "sqlparse"
    "numpy"
  ];

  propagatedBuildInputs = with python3.pkgs; [
    cli-helpers
    click
@@ -51,6 +43,7 @@ python3.pkgs.buildPythonApplication rec {

  meta = with lib; {
    description = "CLI for querying Databricks SQL";
    mainProgram = "dbsqlcli";
    homepage = "https://github.com/databricks/databricks-sql-cli";
    changelog = "https://github.com/databricks/databricks-sql-cli/releases/tag/v${version}";
    license = licenses.databricks;