From 131860481db103b1b33b1b2a6dc8c1bd203664c5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=B6rg=20Sachse?= <Joerg.Sachse@slub-dresden.de>
Date: Tue, 13 Aug 2019 13:34:14 +0200
Subject: [PATCH] created separate subdir for add_dnx_mapping, adapted paths to
 new Rosetta WebUI structure

---
 .../add_dnx_mappings/README.txt               | 47 +++++++------------
 .../add_dnx_mappings/add_dnx_mappings.pl      |  5 +-
 2 files changed, 19 insertions(+), 33 deletions(-)

diff --git a/deploy_checkit_tiff/add_dnx_mappings/README.txt b/deploy_checkit_tiff/add_dnx_mappings/README.txt
index 727168f..5292ae7 100644
--- a/deploy_checkit_tiff/add_dnx_mappings/README.txt
+++ b/deploy_checkit_tiff/add_dnx_mappings/README.txt
@@ -1,43 +1,28 @@
-How to build checkit-tiff variants for Redhat system used by Rosetta
-====================================================================
+How to automatically add Mappings between extracted Technical Metadata and DNX Significant Properties in Rosetta
+================================================================================================================
 
 :lang: en
 :encoding: utf-8
-:author: Andreas Romeyke
+:author: Jörg Sachse
 
 == Prerequisites
 
-* you need 'docker'
-* If using Debian buster or higher, you must(!) add "vsyscall=emulate" option
-to the Linux kernel boot option, because CentOS 6.xx triggers syscalls in an
-outdated way.
+* Desktop environment
+* Perl
+* Perl module (download at https://metacpan.org/pod/Selenium::Remote::Driver)
+** install using "cpanm Selenium::Remote::Driver"
+* Chrome browser (downlaod at https://www.google.com/intl/de_de/chrome/)
+* Selenium browser driver driver for the Chrome version that is installed on the system (download at https://sites.google.com/a/chromium.org/chromedriver/, via https://www.seleniumhq.org/download/)
 
 == How to build
 
-# If something was built, delete all containers for specific image:
-docker ps -a | awk '{ print $1,$2 }' | grep checkit-tiff | awk '{print $1 }' | xargs -I {} docker rm {}
+* You don't have to do anything, just run the script.
 
-# build stuff
-docker build -t checkit-tiff --rm=true ./
-
-== find out which image
-
-docker images
-
-lists:
-REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
-checkit-tiff        latest              acc13d4a83d9        3 minutes ago       827 MB     # <==== that's it!
-<none>              <none>              e3be26e603f0        5 minutes ago       824 MB
-centos              6.10                0cd976dc0a98        10 months ago       195 MB
-
-
-== How to copy already built binaries
-
-id=$(docker create checkit-tiff)
-
-docker cp $id:/tmp/checkit_tiff_current.tgz ./
-docker cp $id:/tmp/checkit_tiff_upcoming.tgz ./
-
-docker rm -v $id
+== How to run
 
+* general invocation
+** $# perl -I path/to/perl/modules .add_dnx_mappings.pl "Rosetta-Host.Domain.tld" "Rosetta-User" "Rosetta-Password" "Institution-Name" ":Portnumber"
+ 
+* example invocation:
+** $# perl -I ~/perl5/lib/perl5 ./add_dnx_mappings.pl "sdvrosetta-test.slub-dresden.de" "su-user" "Sw0rdF!$h" "SLUB" ":1801"
 
diff --git a/deploy_checkit_tiff/add_dnx_mappings/add_dnx_mappings.pl b/deploy_checkit_tiff/add_dnx_mappings/add_dnx_mappings.pl
index 264fb11..26c725d 100644
--- a/deploy_checkit_tiff/add_dnx_mappings/add_dnx_mappings.pl
+++ b/deploy_checkit_tiff/add_dnx_mappings/add_dnx_mappings.pl
@@ -108,8 +108,9 @@ sub logout {
 
 sub _change_to_xxx_format_library {
     $driver->get("http://$host${ui_port}/mng/action/menus.do?first_time_key=com.exlibris.dps.wrk.general.menu");
-    $driver->find_element("Quick Launch", "link")->click;
-    $driver->find_element("Administer the system", "link")->click;
+    #$driver->find_element("Quick Launch", "link")->click;
+    # $driver->find_element("Administer the system", "link")->click;
+    $driver->find_element("//a[\@title='Administer the system']", "xpath")->click;
     #~ $driver->find_element("General", "link")->click; # Fix for Rosetta 5.5+
     $driver->find_element("General Parameters", "link")->click;
     $driver->find_element("undefined_button", "id")->click;
-- 
GitLab