baserow: 1.12.1 -> 1.13.3

This commit is contained in:
Luke Granger-Brown 2023-01-14 21:26:29 +00:00
parent 322c6b09ac
commit 4658ec115e
4 changed files with 748 additions and 565 deletions

View file

@ -9,21 +9,22 @@
}:
let
version = "1.12.1";
version = "1.13.3";
suffix = lib.optionalString ossOnly "-oss";
src' = fetchFromGitLab {
owner = "bramw";
repo = "baserow";
rev = version;
sha256 = "0r231h22s6b6vv38l4ppbgbacad9az38wmvj7fflsd6hbmz9lgfd";
sha256 = "00fi5hqz55k08y7wwds42d1z6q1ax2hpb2x5fi1nyc3ymk7khr09";
};
src = if ossOnly then pkgs.runCommand "${src'.name}${suffix}" {} ''
cp -R ${src'} $out
chmod -R u+w $out
rm -rf $out/premium
rm -rf $out/enterprise
sed -i '/baserow_premium/d' $out/backend/src/baserow/config/settings/base.py
sed -i '/premium/d' $out/web-frontend/config/nuxt.config.base.js
sed -i -e '/baserow_premium/d' -e '/baserow_enterprise/d' $out/backend/src/baserow/config/settings/base.py
sed -i -e '/premium/d' -e '/enterprise/d' $out/web-frontend/config/nuxt.config.base.js
'' else src';
web-frontend-deps = import ./web-frontend {
inherit pkgs nodejs;
@ -37,6 +38,7 @@ let
let
oss = import ./backend/pynixify/overlay.nix self super;
premium = import ./premium-backend/pynixify/overlay.nix self super;
enterprise = import ./enterprise-backend/pynixify/overlay.nix self super;
baserow-premium-backend = premium.baserow-premium-backend.overridePythonAttrs (_: {
inherit version;
src = "${src}/premium/backend";
@ -44,6 +46,10 @@ let
install -m0644 $src/src/baserow_premium/public_key.pem $out/${python.sitePackages}/baserow_premium/public_key.pem
'';
});
baserow-enterprise-backend = enterprise.baserow-enterprise-backend.overridePythonAttrs (_: {
inherit version;
src = "${src}/enterprise/backend";
});
in
oss // (if !ossOnly then premium else {}) // {
baserow-backend = oss.baserow-backend.overridePythonAttrs (oldAttrs: {
@ -53,9 +59,9 @@ let
# Yeet. Just assume everything is installed in the environment already.
> requirements/base.txt
'';
propagatedBuildInputs = oldAttrs.propagatedBuildInputs ++ lib.optional (!ossOnly) baserow-premium-backend;
propagatedBuildInputs = oldAttrs.propagatedBuildInputs ++ lib.optionals (!ossOnly) [ baserow-premium-backend baserow-enterprise-backend ];
});
} // (if !ossOnly then { inherit baserow-premium-backend; } else {});
} // (if !ossOnly then { inherit baserow-premium-backend baserow-enterprise-backend; } else {});
};
in
{
@ -77,6 +83,9 @@ in
${lib.optionalString (!ossOnly) ''
mkdir -p $outpath/premium
cp -R premium/web-frontend $outpath/premium/web-frontend
mkdir -p $outpath/enterprise
cp -R enterprise/web-frontend $outpath/enterprise/web-frontend
''}
# Disable prompts

View file

@ -0,0 +1,5 @@
self: super: {
baserow-enterprise-backend =
self.callPackage ./packages/baserow-enterprise-backend { };
}

View file

@ -0,0 +1,17 @@
# WARNING: This file was automatically generated. You should avoid editing it.
# If you run pynixify again, the file will be either overwritten or
# deleted, and you will lose the changes you made to it.
{ buildPythonPackage, fetchPypi, lib }:
buildPythonPackage rec {
pname = "baserow-enterprise-backend";
version = "0.1dev";
src = lib.cleanSource ../../..;
# TODO FIXME
doCheck = false;
meta = with lib; { homepage = "https://baserow.io"; };
}

File diff suppressed because it is too large Load diff