tis-exiftool icon

ExifTool

Paquet d’installation silencieuse pour ExifTool

13.34-0

  • package: tis-exiftool
  • name: ExifTool
  • version: 13.34-0
  • categories: Utilities
  • maintainer: WAPT Team,Tranquil IT,Esteban Peroz
  • licence: opensource_free,cpe:/a:gnu:gpl_v3,wapt_public
  • target_os: windows
  • impacted_process: exiftool(-k)
  • architecture: x86
  • signature_date:
  • size: 11.02 Mo
  • installed_size: 33.19 Mo

package           : tis-exiftool
version           : 13.34-0
architecture      : x86
section           : base
priority          : optional
name              : ExifTool
categories        : Utilities
maintainer        : WAPT Team,Tranquil IT,Esteban Peroz
description       : ExifTool is a platform-independent Perl library plus a command-line application for reading, writing and editing meta information in a wide variety of files. ExifTool supports many different metadata formats including EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP and ID3, Lyrics3, as well as the maker notes of many digital cameras by Canon, Casio, DJI, FLIR, FujiFilm, GE, GoPro, HP, JVC/Victor, Kodak, Leaf, Minolta/Konica-Minolta, Motorola, Nikon, Nintendo, Olympus/Epson, Panasonic/Leica, Pentax/Asahi, Phase One, Reconyx, Ricoh, Samsung, Sanyo, Sigma/Foveon and Sony
depends           : 
conflicts         : 
maturity          : PROD
locale            : 
target_os         : windows
min_wapt_version  : 2.3
sources           : https://exiftool.org/
installed_size    : 33189835
impacted_process  : exiftool(-k)
description_fr    : ExifTool est une bibliothèque Perl indépendante de la plate-forme et une application en ligne de commande pour la lecture, l'écriture et l'édition d'informations méta dans une grande variété de fichiers. ExifTool prend en charge de nombreux formats de métadonnées, notamment EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP et ID3, Lyrics3, ainsi que les notes du fabricant de nombreux appareils photo numériques de Canon, Casio, DJI, FLIR, FujiFilm, GE, GoPro, HP, JVC/Victor, Kodak, Leaf, Minolta/Konica-Minolta, Motorola, Nikon, Nintendo, Olympus/Epson, Panasonic/Leica, Pentax/Asahi, Phase One, Reconyx, Ricoh, Samsung, Sanyo, Sigma/Foveon et Sony
description_pl    : ExifTool to niezależna od platformy biblioteka Perl oraz aplikacja wiersza poleceń do odczytu, zapisu i edycji metadanych w szerokiej gamie plików. ExifTool obsługuje wiele różnych formatów metadanych, w tym EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP i ID3, Lyrics3, a także notatki producenta wielu aparatów cyfrowych Canon, Casio, DJI, FLIR, FujiFilm, GE, GoPro, HP, JVC/Victor, Kodak, Leaf, Minolta/Konica-Minolta, Motorola, Nikon, Nintendo, Olympus/Epson, Panasonic/Leica, Pentax/Asahi, Phase One, Reconyx, Ricoh, Samsung, Sanyo, Sigma/Foveon i Sony
description_de    : ExifTool ist eine plattformunabhängige Perl-Bibliothek und eine Kommandozeilenanwendung zum Lesen, Schreiben und Bearbeiten von Metadaten in einer Vielzahl von Dateien. ExifTool unterstützt viele verschiedene Metadatenformate, darunter EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP und ID3, Lyrics3, sowie die Herstellerangaben vieler Digitalkameras von Canon, Casio, DJI, FLIR, FujiFilm, GE, GoPro, HP, JVC/Victor, Kodak, Leaf, Minolta/Konica-Minolta, Motorola, Nikon, Nintendo, Olympus/Epson, Panasonic/Leica, Pentax/Asahi, Phase One, Reconyx, Ricoh, Samsung, Sanyo, Sigma/Foveon und Sony
description_es    : ExifTool es una biblioteca Perl independiente de la plataforma, además de una aplicación de línea de comandos para leer, escribir y editar metainformación en una amplia variedad de archivos. ExifTool soporta muchos formatos de metadatos diferentes, incluyendo EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP y ID3, Lyrics3, así como las notas del fabricante de muchas cámaras digitales de Canon, Casio, DJI, FLIR, FujiFilm, GE, GoPro, HP, JVC/Victor, Kodak, Leaf, Minolta/Konica-Minolta, Motorola, Nikon, Nintendo, Olympus/Epson, Panasonic/Leica, Pentax/Asahi, Phase One, Reconyx, Ricoh, Samsung, Sanyo, Sigma/Foveon y Sony
description_pt    : O ExifTool é uma biblioteca Perl independente de plataforma e uma aplicação de linha de comandos para ler, escrever e editar meta-informação numa grande variedade de ficheiros. O ExifTool suporta muitos formatos de metadados diferentes, incluindo EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP e ID3, Lyrics3, bem como as notas do fabricante de muitas câmaras digitais da Canon, Casio, DJI, FLIR, FujiFilm, GE, GoPro, HP, JVC/Victor, Kodak, Leaf, Minolta/Konica-Minolta, Motorola, Nikon, Nintendo, Olympus/Epson, Panasonic/Leica, Pentax/Asahi, Phase One, Reconyx, Ricoh, Samsung, Sanyo, Sigma/Foveon e Sony
description_it    : ExifTool è una libreria Perl indipendente dalla piattaforma e un'applicazione a riga di comando per leggere, scrivere e modificare le metainformazioni in un'ampia gamma di file. ExifTool supporta molti formati di metadati diversi, tra cui EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP e ID3, Lyrics3, nonché le note del produttore di molte fotocamere digitali di Canon, Casio, DJI, FLIR, FujiFilm, GE, GoPro, HP, JVC/Victor, Kodak, Leaf, Minolta/Konica-Minolta, Motorola, Nikon, Nintendo, Olympus/Epson, Panasonic/Leica, Pentax/Asahi, Phase One, Reconyx, Ricoh, Samsung, Sanyo, Sigma/Foveon e Sony
description_nl    : ExifTool is een platformonafhankelijke Perl bibliotheek plus een commandoregelapplicatie voor het lezen, schrijven en bewerken van meta-informatie in een grote verscheidenheid aan bestanden. ExifTool ondersteunt veel verschillende metadata formaten waaronder EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP en ID3, Lyrics3, maar ook de maker notes van veel digitale camera's van Canon, Casio, DJI, FLIR, FujiFilm, GE, GoPro, HP, JVC/Victor, Kodak, Leaf, Minolta/Konica-Minolta, Motorola, Nikon, Nintendo, Olympus/Epson, Panasonic/Leica, Pentax/Asahi, Phase One, Reconyx, Ricoh, Samsung, Sanyo, Sigma/Foveon en Sony
description_ru    : ExifTool - это платформонезависимая библиотека Perl и приложение командной строки для чтения, записи и редактирования метаинформации в самых разных файлах. ExifTool поддерживает множество различных форматов метаданных, включая EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP и ID3, Lyrics3, а также примечания производителей многих цифровых камер Canon, Casio, DJI, FLIR, FujiFilm, GE, GoPro, HP, JVC/Victor, Kodak, Leaf, Minolta/Konica-Minolta, Motorola, Nikon, Nintendo, Olympus/Epson, Panasonic/Leica, Pentax/Asahi, Phase One, Reconyx, Ricoh, Samsung, Sanyo, Sigma/Foveon и Sony
audit_schedule    : 
editor            : 
keywords          : Perl,library,meta information,metadata,files,exif
licence           : opensource_free,cpe:/a:gnu:gpl_v3,wapt_public
homepage          : 
package_uuid      : bd5fa172-feab-493e-8b3d-a21a951d71ab
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : e001d232b24566a04a418f061fbe4b14fe16c43bd2479482b581282979d5b1ba
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2025-08-26T13:03:52.000000
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
signature         : yMhwbGTpztFhcNcPz8A0+WLCkCJBTdK73jEK1jKGLyyPr5oGMochXnUiWo5eKcP9hxfCSiXIekKa96oh0nHzk7sSciU7EJlwx9akwY2OCGIxlKxjUqy547CbSwAUx9NoiawUegpNHIPkgUoDkmwWjxHrkECcSk+aexQyW3zn5SAoW0YU7mal4Nkx3Kk/ovbjY4gzjG/NelOKQVyv9cN289SnsBz7ijl+clBkK9jjM4FXvOWf8E99Jiwp06+QTYt8pGj3sKH8RKl+sTD6s1z1Sl2URrk3WIXFpVubX6tjgo7X+/qUdZLGmjEkACd9lYxebGZA9Ng4ZbeifH1HPK3kcg==

# -*- coding: utf-8 -*-
from setuphelpers import *

app_name = "exiftool"
app_dir = makepath(programfiles32, app_name)
app_path = makepath(app_dir, f"{app_name}(-k).exe")
icon_path = app_path
audit_version = False


def get_installed_version(app_path):
    return get_file_properties(app_path).get("FileVersion", "")

def install():
    # Declaring local variables
    unzip_dest = app_name
    zip_name = glob.glob(f"{app_name}*.zip")[0]

    # Installing software
    killalltasks(ensure_list(control.impacted_process))
    if isdir(app_dir) and force:
        remove_tree(app_dir)
    mkdirs(app_dir)
    print("Extracting: %s to: %s" % (zip_name, app_dir))
    unzip(zip_name, unzip_dest)
    copytree2(makepath(unzip_dest, zip_name.replace(".zip", "")), app_dir, onreplace=default_overwrite)
    remove_tree(unzip_dest)

    # Creating custom shortcuts
    create_desktop_shortcut(app_name, target=app_path)
    create_programs_menu_shortcut(app_name, target=app_path)


def audit():
    # Auditing software
    audit_status = "OK"
    installed_version = get_installed_version(app_path)
    if Version(installed_version) < Version(control.get_software_version()) and audit_version:
        print("%s is installed in version (%s) instead of (%s)" % (app_name, installed_version, control.get_software_version()))
        audit_status = "WARNING"
    elif isdir(app_dir) and not dir_is_empty(app_dir):
        print("%s (%s) is installed" % (app_name, installed_version))
        audit_status = "OK"
    else:
        print("%s is not installed" % app_name)
        audit_status = "ERROR"
    return audit_status


def uninstall():
    # Uninstalling software
    killalltasks(ensure_list(control.impacted_process))
    if isdir(app_dir):
        remove_tree(app_dir)

    # Removing shortcuts
    remove_desktop_shortcut(app_name)
    remove_programs_menu_shortcut(app_name)

# -*- coding: utf-8 -*-
import re
from setuphelpers import *


def update_package():
    # Declaring local variables
    package_updated = False
    proxies = get_proxies_from_wapt_console()
    if not proxies:
        proxies = get_proxies()
    api_url = "https://sourceforge.net/projects/exiftool/best_release.json"

    # Getting latest version information from official sources
    print("API used is: %s" % api_url)
    json_load = wgets(api_url, proxies=proxies, as_json=True)
    for to_download in json_load["platform_releases"]:
        if control.target_os == to_download:
            latest_bin = json_load["platform_releases"][to_download]["filename"].split("/")[-1]
            download_url = json_load["platform_releases"][to_download]["url"].replace("http://", "https://")
            version = re.split('[-_]', json_load["platform_releases"][to_download]["filename"])[1]
            break
    if control.architecture == "x86":
        download_url = download_url.replace("_64", "_32")
        latest_bin = latest_bin.replace("_64", "_32")

    # Downloading latest binaries
    print("Latest %s version is: %s" % (control.name, version))
    print("Download URL is: %s" % download_url)
    if not isfile(latest_bin):
        print("Downloading: %s" % latest_bin)
        wget(download_url, latest_bin, proxies=proxies)
    else:
        print("Binary is present: %s" % latest_bin)

    # Deleting outdated binaries
    remove_outdated_binaries(latest_bin)

    # Checking version from file
    if get_os_name() == "Windows" and "windows" in control.target_os.lower():
        # version_from_file = get_version_from_binary(latest_bin, property_name='ProductName').split(" ")[1]
        version_from_file = get_version_from_binary(latest_bin)
        if Version(version_from_file, 4) != Version(version, 4) and version_from_file != "":
            error("ERROR: Binary file version do NOT corresponds to online version")
        else:
            print("INFO: Binary file version corresponds to online version")

    # Changing version of the package
    if Version(version, 4) > Version(control.get_software_version(), 4):
        print("Software version updated (from: %s to: %s)" % (control.get_software_version(), Version(version)))
        package_updated = True
    else:
        print("Software version up-to-date (%s)" % Version(version))
    control.set_software_version(version)
    control.save_control_to_wapt()

    # Validating update-package-sources
    return package_updated

38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
d18ecf966456c928f5364b1aaede2a0b97d5ccfc79f00c6fad2cdb66992c2b7f : WAPT/control
e001d232b24566a04a418f061fbe4b14fe16c43bd2479482b581282979d5b1ba : WAPT/icon.png
b1c7d00668fc50b00435912305328a16ffe8fe6022596d4a1e73fbf46f04a438 : exiftool-13.34_32.zip
966e87956e0d07826040acb1c3257498e199bfb0984e1bb3494adf673503c8bf : luti.json
d11d477fb0463a810b320ad7468afa96b442a76480cb9ef2a9d2b4915873a3f7 : setup.py
749e545f23d5bcb4e16a720fd36c8a69a1c4c54656c87cbce45442527d6666b4 : update_package.py