summary refs log tree commit diff
path: root/pkgs/tools
diff options
context:
space:
mode:
authorMaciej Krüger <mkg20001@gmail.com>2022-02-23 14:37:17 +0100
committerMaciej Krüger <mkg20001@gmail.com>2022-02-26 14:27:30 +0100
commit3cbd5a6deb68511189d19bfbf51b925b34830035 (patch)
tree8e2425a64b1a18e33fdc569d57fe514863ce1dea /pkgs/tools
parent7b6d25b6dc503d2aad5afa2f57b4ecc0ca3d466c (diff)
downloadnixpkgs-3cbd5a6deb68511189d19bfbf51b925b34830035.tar
nixpkgs-3cbd5a6deb68511189d19bfbf51b925b34830035.tar.gz
nixpkgs-3cbd5a6deb68511189d19bfbf51b925b34830035.tar.bz2
nixpkgs-3cbd5a6deb68511189d19bfbf51b925b34830035.tar.lz
nixpkgs-3cbd5a6deb68511189d19bfbf51b925b34830035.tar.xz
nixpkgs-3cbd5a6deb68511189d19bfbf51b925b34830035.tar.zst
nixpkgs-3cbd5a6deb68511189d19bfbf51b925b34830035.zip
pgadmin4: expose setup.py as pgadmin4-setup
Diffstat (limited to 'pkgs/tools')
-rw-r--r--pkgs/tools/admin/pgadmin/default.nix5
-rw-r--r--pkgs/tools/admin/pgadmin/expose-setup.py.patch65
2 files changed, 70 insertions, 0 deletions
diff --git a/pkgs/tools/admin/pgadmin/default.nix b/pkgs/tools/admin/pgadmin/default.nix
index 994d0de6b26..3000a703b22 100644
--- a/pkgs/tools/admin/pgadmin/default.nix
+++ b/pkgs/tools/admin/pgadmin/default.nix
@@ -35,6 +35,11 @@ python3.pkgs.buildPythonApplication rec {
 
   format = "setuptools";
 
+  patches = [
+    # Expose setup.py for later use
+    ./expose-setup.py.patch
+  ];
+
   postPatch = ''
     # patching Makefile, so it doesn't try to build sphinx documentation here
     # (will do so later)
diff --git a/pkgs/tools/admin/pgadmin/expose-setup.py.patch b/pkgs/tools/admin/pgadmin/expose-setup.py.patch
new file mode 100644
index 00000000000..0b1cb8f95e9
--- /dev/null
+++ b/pkgs/tools/admin/pgadmin/expose-setup.py.patch
@@ -0,0 +1,65 @@
+From 391433d020da52fba28ad08beb2cc85ffd852044 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Maciej=20Kr=C3=BCger?= <mkg20001@gmail.com>
+Date: Wed, 23 Feb 2022 14:40:11 +0100
+Subject: [PATCH] Expose setup.py as pgadmin4-setup
+
+---
+ pkg/pip/setup_pip.py |  5 ++++-
+ web/setup.py         | 14 ++++++++------
+ 2 files changed, 12 insertions(+), 7 deletions(-)
+
+diff --git a/pkg/pip/setup_pip.py b/pkg/pip/setup_pip.py
+index 5592d1b04..131eaa1ed 100644
+--- a/pkg/pip/setup_pip.py
++++ b/pkg/pip/setup_pip.py
+@@ -95,7 +95,10 @@ setup(
+     },
+ 
+     entry_points={
+-        'console_scripts': ['pgadmin4=pgadmin4.pgAdmin4:main'],
++        'console_scripts': [
++            'pgadmin4=pgadmin4.pgAdmin4:main',
++            'pgadmin4-setup=pgadmin4.setup:main'
++        ],
+     },
+ 
+ )
+diff --git a/web/setup.py b/web/setup.py
+index 5f4257e86..df970f049 100644
+--- a/web/setup.py
++++ b/web/setup.py
+@@ -32,6 +32,10 @@ from pgadmin import create_app
+ from pgadmin.utils import clear_database_servers, dump_database_servers,\
+     load_database_servers
+ 
++# Configuration settings
++import config
++from pgadmin.model import SCHEMA_VERSION
++from pgadmin.setup import db_upgrade, create_app_data_directory
+ 
+ def dump_servers(args):
+     """Dump the server groups and servers.
+@@ -139,12 +143,7 @@ def clear_servers():
+         clear_database_servers(load_user, True)
+ 
+ 
+-if __name__ == '__main__':
+-    # Configuration settings
+-    import config
+-    from pgadmin.model import SCHEMA_VERSION
+-    from pgadmin.setup import db_upgrade, create_app_data_directory
+-
++def main():
+     parser = argparse.ArgumentParser(description='Setup the pgAdmin config DB')
+ 
+     exp_group = parser.add_argument_group('Dump server config')
+@@ -194,3 +193,6 @@ if __name__ == '__main__':
+             print(str(e))
+     else:
+         setup_db()
++
++if __name__ == '__main__':
++    main()
+-- 
+2.35.1
+