From 7c31dd2ecee749ef30fadaf39b263a50f642813f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=B6rg=20Sachse?= <joerg.sachse@slub-dresden.de>
Date: Tue, 2 Apr 2024 15:38:09 +0200
Subject: [PATCH] fix: make global.properties deployment more robust

---
 .../rosetta/configure_rosetta_prerequisites.yml  | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/tasks/rosetta/configure_rosetta_prerequisites.yml b/tasks/rosetta/configure_rosetta_prerequisites.yml
index cae8242..d83bb54 100644
--- a/tasks/rosetta/configure_rosetta_prerequisites.yml
+++ b/tasks/rosetta/configure_rosetta_prerequisites.yml
@@ -1,4 +1,9 @@
 ---
+- name: get info on global.properties file. Is it a symlink?
+  ansible.builtin.stat:
+    path: "/exlibris/dps/d4_1/system.dir/conf/global.properties"
+  register: stat
+
 - name: template global.properties PROD
   ansible.builtin.template:
     src: "{{ item }}"
@@ -55,7 +60,10 @@
     src: "/exlibris/dps/d4_1/system.dir/conf/global.properties_https"
     dest: "/exlibris/dps/d4_1/system.dir/conf/global.properties"
     state: link
-  when: ("-test" in ansible_hostname)
+    force: true
+  when:
+    - ( "-test" in ansible_hostname )
+    - ( stat.stat.isreg is true )
 
 - name: template global.properties DEV
   ansible.builtin.template:
@@ -78,12 +86,16 @@
     - "exlibris/dps/d4_1/system.dir/conf/global.properties_http"
     - "exlibris/dps/d4_1/system.dir/conf/global.properties_https"
   when: ("appdev" in ansible_hostname)
+
 - name: set symlink for correct global.properties DEV
   ansible.builtin.file:
     src: "/exlibris/dps/d4_1/system.dir/conf/global.properties_https"
     dest: "/exlibris/dps/d4_1/system.dir/conf/global.properties"
     state: link
-  when: ("appdev" in ansible_hostname)
+    force: true
+  when:
+    - ( "appdev" in ansible_hostname )
+    - ( stat.stat.isreg is true )
 
 - name: create directory for Solr config file
   ansible.builtin.file:
-- 
GitLab