Select Git revision
metadata_SLUBTechnicalMetadataExtractorMediaConchPlugin.xml
install_mediaconch.yml 1.24 KiB
---
- name: install MediaConch
yum:
name: [
"mediaconch",
"git",
"libxslt",
]
state: latest
- name: check MediaConch symlink
stat:
path: "/operational_shared/software/mediaconch"
register: mediaconch_stat
- name: set MediaConch symlink
file:
src: "/usr/bin/mediaconch"
dest: "/operational_shared/software/mediaconch"
state: link
force: true
when: ( not mediaconch_stat.stat.exists ) or
( not mediaconch_stat.stat.islnk ) or
( mediaconch_stat.stat.isreg )
- name: checkout MediaConch-Profile repo
git:
repo: "https://git.slub-dresden.de/digital-preservation/mediaconch-profile.git"
dest: "/tmp/mediaconch-profile/"
- name: compile MediaConch profile
command:
cmd: "bash /tmp/mediaconch-profile/build_all.sh"
chdir: "/tmp/mediaconch-profile/"
- name: deploy MediaConch profile to Rosetta
copy:
src: "/tmp/mediaconch-profile/build/SLUB_mediaconch_policy_all.xml"
dest: "/operational_shared/software/SLUB_mediaconch_policy_all.xml"
remote_src: true
owner: "{{ vault_rosetta_user }}"
group: "{{ vault_rosetta_group }}"
mode: 0644
- name: cleanup MediaConch build directory
file:
path: "/tmp/mediaconch-profile/build/"
state: absent