From 91dfec1221cd6aa308d351ad2604e1daf8cee8ff Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=B6rg=20Sachse?= <joerg.sachse@slub-dresden.de>
Date: Mon, 10 Feb 2025 17:28:22 +0100
Subject: [PATCH] feat: install Harlequin SQLite TUI

---
 tasks/install_packages.yml | 17 ++++++++++++++++-
 tasks/main.yml             |  8 ++++----
 2 files changed, 20 insertions(+), 5 deletions(-)

diff --git a/tasks/install_packages.yml b/tasks/install_packages.yml
index fee5d94..33797ea 100644
--- a/tasks/install_packages.yml
+++ b/tasks/install_packages.yml
@@ -23,7 +23,8 @@
       'tar',
       'unzip',
       'imagemagick',
-      'libtiff-tools'
+      'libtiff-tools',
+      'python3-virtualenv',
     ]
     state: present
     update_cache: true
@@ -50,3 +51,17 @@
       'perl-modules-5.36',
     ]
     state: present
+
+- name: Install harlequin SQL TUI into virtualenv
+  ansible.builtin.pip:
+    chdir: "/opt/"
+    name: "harlequin"
+    virtualenv: "harlequin"
+    virtualenv_python: "python3"
+
+- name: Leave info that Harlequin was installed legitimately.
+  ansible.builtin.lineinfile:
+    path: "/opt/harlequin_INFO.txt"
+    mode: "0o644"
+    create: true
+    line: "Huhu, Jörg hier. Harlequin darf hier sein (https://github.com/tconbeer/harlequin.)"
diff --git a/tasks/main.yml b/tasks/main.yml
index 863796b..1846270 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -27,7 +27,7 @@
 
 - name: install dependencies for Submission Application
   ansible.builtin.import_tasks: "install_packages.yml"
-  tags: [subapp]
+  tags: [packages, subapp]
 
 - name: set Kernel parameters
   ansible.builtin.import_tasks: "configure_kernel_parameters.yml"
@@ -77,9 +77,9 @@
   ansible.builtin.import_tasks: "configure_iptables_externalusers.yml"
   tags: [iptables]
 
-#- name: install tools for Technical Analysts
-#  ansible.builtin.import_tasks: "install_ta_tools.yml"
-#  tags: [ta, apt]
+# - name: install tools for Technical Analysts
+#   ansible.builtin.import_tasks: "install_ta_tools.yml"
+#   tags: [ta, apt]
 
 - name: install scripts and services for moving old logs to archive
   ansible.builtin.import_tasks: "install_move_logs.yml"
-- 
GitLab