From 949f46174779522af464c81df0ab9e3415d880b8 Mon Sep 17 00:00:00 2001
From: "thomas.woehlke" <thomas.woehlke@rub.de>
Date: Tue, 23 Feb 2021 16:36:53 +0100
Subject: [PATCH] work

---
 .gitignore                                    |  3 +-
 MANIFEST.in                                   |  3 --
 scripts/__init__.py                           |  0
 .../scipt_get_python_requirements_from_txt.sh |  4 +++
 ...script_get_python_requirements_from_txt.py | 20 +++++++++++++
 scripts/script_npm_install.py                 | 20 +++++++++++++
 scripts/script_setup_requirements.py          | 30 +++++++++++++++++++
 7 files changed, 76 insertions(+), 4 deletions(-)
 create mode 100644 scripts/__init__.py
 create mode 100644 scripts/scipt_get_python_requirements_from_txt.sh
 create mode 100644 scripts/script_get_python_requirements_from_txt.py
 create mode 100644 scripts/script_npm_install.py
 create mode 100644 scripts/script_setup_requirements.py

diff --git a/.gitignore b/.gitignore
index c859b74a..e02656b7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1141,4 +1141,5 @@ Debug*/Debug*\ Libs
 /.run/
 /.checkmate/
 /lsp/
-/src/covid19_worker/dump.rdb
+dump.rdb
+!scripts
diff --git a/MANIFEST.in b/MANIFEST.in
index 7f8bbe60..25224793 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -1,12 +1,9 @@
 graft src/covid19/static
-graft src/covid19/templates
 global-exclude *.pyc
 
 include BACKLOG.md
 include LICENSE.md
 include requirements/*.txt
-graft artwork
 graft docs
-prune docs/_build
 graft tests
 global-exclude *.pyc
\ No newline at end of file
diff --git a/scripts/__init__.py b/scripts/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/scripts/scipt_get_python_requirements_from_txt.sh b/scripts/scipt_get_python_requirements_from_txt.sh
new file mode 100644
index 00000000..57360dd5
--- /dev/null
+++ b/scripts/scipt_get_python_requirements_from_txt.sh
@@ -0,0 +1,4 @@
+cat requirements/build.txt | grep -v '#' | sed 's/^/\t"/g' | sed 's/$/",/g' > requirements/req_build.py
+cat requirements/docs.txt | grep -v '#' | sed 's/^/\t"/g' | sed 's/$/",/g' > requirements/req_docs.py
+cat requirements/tests.txt | grep -v '#' | sed 's/^/\t"/g' | sed 's/$/",/g' > requirements/req_tests.py
+cat requirements/dev.txt | grep -v '#' | sed 's/^/\t"/g' | sed 's/$/",/g' > requirements/req_dev.py
diff --git a/scripts/script_get_python_requirements_from_txt.py b/scripts/script_get_python_requirements_from_txt.py
new file mode 100644
index 00000000..d48c8342
--- /dev/null
+++ b/scripts/script_get_python_requirements_from_txt.py
@@ -0,0 +1,20 @@
+#!/user/bin/env python
+
+import os
+import sys
+import subprocess
+import logging
+from setuptools import setup, find_packages
+
+
+def get_python_requirements_from_txt():
+    my_cmd = ['bash', 'scripts'+os.sep+'scipt_get_python_requirements_from_txt.sh']
+    returncode = subprocess.call(my_cmd, shell=True)
+    if returncode == 0:
+        logging.info("retcode: "+str(returncode))
+    else:
+        logging.error("retcode: " + str(returncode))
+    return None
+
+
+get_python_requirements_from_txt()
diff --git a/scripts/script_npm_install.py b/scripts/script_npm_install.py
new file mode 100644
index 00000000..073b9e05
--- /dev/null
+++ b/scripts/script_npm_install.py
@@ -0,0 +1,20 @@
+#!/user/bin/env python
+
+import os
+import sys
+import subprocess
+import logging
+from setuptools import setup, find_packages
+
+
+def run_npm_install():
+    my_cmd = ['npm', 'install']
+    returncode = subprocess.call(my_cmd, shell=True)
+    if returncode == 0:
+        logging.info("retcode: "+str(returncode))
+    else:
+        logging.error("retcode: " + str(returncode))
+    return None
+
+
+run_npm_install()
diff --git a/scripts/script_setup_requirements.py b/scripts/script_setup_requirements.py
new file mode 100644
index 00000000..5f536fb6
--- /dev/null
+++ b/scripts/script_setup_requirements.py
@@ -0,0 +1,30 @@
+#!/user/bin/env python
+
+import os
+import sys
+import subprocess
+import logging
+from setuptools import setup, find_packages
+
+
+def run_compile_requirements():
+    my_cmd_list = [
+        ['pip-compile', '-r', 'requirements' + os.sep + 'build.in'],
+        ['pip-compile', '-r', 'requirements' + os.sep + 'docs.in'],
+        ['pip-compile', '-r', 'requirements' + os.sep + 'tests.in'],
+        ['pip-compile', '-r', 'requirements' + os.sep + 'dev.in'],
+        ['pip', 'install', '-r', 'requirements' + os.sep + 'build.in'],
+        ['pip', 'install', '-r', 'requirements' + os.sep + 'docs.in'],
+        ['pip', 'install', '-r', 'requirements' + os.sep + 'tests.in'],
+        ['pip', 'install', '-r', 'requirements' + os.sep + 'dev.in'],
+    ]
+    for my_cmd in my_cmd_list:
+        returncode = subprocess.call(my_cmd, shell=True)
+        if returncode == 0:
+            logging.info("retcode: "+str(returncode))
+        else:
+            logging.error("retcode: " + str(returncode))
+    return None
+
+
+run_compile_requirements()
-- 
GitLab