Skip to content
Snippets Groups Projects
Select Git revision
  • a1d7bca3061ff8fa941567ec93a6f50eee5cb4a5
  • master default protected
  • feature_validation_only
  • validation-only
  • tanzarchiv-validation-only
  • 1.5
  • v0.1
  • 1.201
  • plugin_v1.2
  • 2019-01
  • mediainfo-based-mdextraction
11 results

metadata_SLUBTechnicalMetadataExtractorMediaConchPlugin.xml

Blame
  • 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