From e1459373848754f22f65cce1d35ed05065462031 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=B6rg=20Sachse?= <joerg.sachse@slub-dresden.de>
Date: Tue, 3 Jan 2023 15:06:22 +0100
Subject: [PATCH] feat: add Bash function to create single SIP for testing
 ingest/access

---
 files/etc/profile.d/bash_functions_ingest.sh | 12 ++++++++++++
 tasks/configure_bash.yml                     | 20 ++++++++++++++++++++
 tasks/main.yml                               |  4 ++++
 3 files changed, 36 insertions(+)
 create mode 100644 files/etc/profile.d/bash_functions_ingest.sh
 create mode 100644 tasks/configure_bash.yml

diff --git a/files/etc/profile.d/bash_functions_ingest.sh b/files/etc/profile.d/bash_functions_ingest.sh
new file mode 100644
index 0000000..b1d719a
--- /dev/null
+++ b/files/etc/profile.d/bash_functions_ingest.sh
@@ -0,0 +1,12 @@
+function create-sip () {
+	if [[ ! -d ~/submissionapplications4rosetta/ ]]; then
+		git clone --quiet --depth 10 \
+			https://git.slub-dresden.de/slub-digitalpreservation/submissionapplications4rosetta.git \
+			~/submissionapplications4rosetta
+	fi
+	cd ~/submissionapplications4rosetta
+	git pull
+	perl	-I ~/submissionapplications4rosetta/lib/ \
+		-I /usr/local/perl/ \
+		-e 'use Test::GeneratorSIPs; generate_unique_bagit_sip_in({ sip_type => "small", config => "/home/processing/.subapp.cfg" });'
+}
diff --git a/tasks/configure_bash.yml b/tasks/configure_bash.yml
new file mode 100644
index 0000000..f26060f
--- /dev/null
+++ b/tasks/configure_bash.yml
@@ -0,0 +1,20 @@
+---
+- name: add more Bash aliases
+  ansible.builtin.blockinfile:
+    path: "/etc/profile.d/bash_aliases.sh"
+    owner: "root"
+    group: "root"
+    mode: "0644"
+    marker: "# {mark} ANSIBLE MANAGED BLOCK - Subapp/DisApp all users"
+    block: |
+      alias subapp-version="dpkg -l | grep 'application4rosetta'"
+      alias disapp-version="dpkg -l | grep 'application4rosetta'"
+
+- name: add Bash functions
+  ansible.builtin.copy:
+    src: "etc/profile.d/bash_functions_ingest.sh"
+    dest: "/etc/profile.d/bash_functions_ingest.sh"
+    mode: "0644"
+    owner: "root"
+    group: "root"
+
diff --git a/tasks/main.yml b/tasks/main.yml
index a6ad0f2..1b4afca 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -53,6 +53,10 @@
   ansible.builtin.import_tasks: "configure_processing_user.yml"
   tags: [users, bash]
 
+- name: Bash konfigurieren
+  ansible.builtin.import_tasks: "configure_bash.yml"
+  tags: [users, bash]
+
 - name: Check_MK Plugins installieren
   ansible.builtin.import_tasks: "install_checkmk_plugins.yml"
   tags: [monitoring, checkmk]
-- 
GitLab