Installer FileBot sur CentOS 6 64 bits

filebot-logo-2013Pour ceux qui ne le connaissent pas, FileBot est un logiciel libre développé en Java (donc multi plateformes) permettant de renommer automatiquement vos films, séries, et musiques en s’appuyant sur divers sites de bases de données libres orientés medias (TMDB.org, AccousticID, theTVDB.com,…).

Il n’y a malheureusement pas de package d’installation pour CentOS. Voici donc la méthode d’installation maison pour une CentOS 6 64bits.

Récupérer FileBot.jar, et le placer dans le répertoire /usr/bin. Cela permet de l’avoir dans le Path, et de ne pas s’embêter avec la gestion des chemins.

cd /usr/bin
wget URL binaire FileBot

rendre exécutable

chmod +x ./FileBot.jar

Il faut ensuite créer un fichier exécutable pour lancer le programme Java
éditer un fichier nommer filebot et coller les lignes suivantes:

#!/bin/bash
SOURCE="${BASH_SOURCE[0]}"
while [ -h "$SOURCE" ] ; do SOURCE="$(readlink "$SOURCE")"; done
dir_bin="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
 
# force JVM language and encoding settings
export LANG=en_US.utf8
 
java -Dapplication.dir="/usr/bin" -Dsun.net.client.defaultConnectTimeout=10000 -Dsun.net.client.defaultReadTimeout=60000 -Xmx256m -Djna.library.path="/lib64/filebot" -Djava.library.path="/lib64/filebot" -jar "/usr/bin/FileBot.jar" $@

rendre ce fichier exécutable:

chmod +x filebot

Pour vérifier que FileBot fonctionne, lancer la commande:

filebot -script fn:sysinfo
Clipboard01

Le programme fonctionne, mais il y’a un problème avec certaines librairies. FileBot s’appui en effet sur certaines librairies pour effectuer diverses tâches, comme décompresser automatiquement les medias archivés,… Pour installer les librairies, on commence par créer le répertoire adéquat (celui définie par les paramètres -Djava.library.path et -Djna.library.path dans le script filebot), soit /lib64/filebot. On télécharge ensuite les librairie sur la page sourceforge dédiée : http://sourceforge.net/p/filebot/code/HEAD/tree/trunk/lib/native/

mkdir /lib64/filebot
cd /lib64/filebot
wget http://sourceforge.net/p/filebot/code/HEAD/tree/trunk/lib/native/linux-amd64/libzen.so
wget http://sourceforge.net/p/filebot/code/HEAD/tree/trunk/lib/native/linux-amd64/libmediainfo.so
wget http://sourceforge.net/p/filebot/code/HEAD/tree/trunk/lib/native/linux-amd64/lib7-Zip-JBinding.so

 

Les librairies libmediainfo.so et libzen.so ont besoin d’autre dépendances (libmediainfo0 et libzen0). Elles sont disponibles pour de nombreuses plateformes sur le site : http://mediaarea.net

On récupère les 2 RPM pour notre CentOS amd64:

wget http://mediaarea.net/download/binary/libzen0/0.4.29/libzen0-0.4.29-1.i686.CentOS_6.rpm
wget http://mediaarea.net/download/binary/libmediainfo0/0.7.64/libmediainfo0-0.7.64-1.i686.CentOS_6.rpm

Et on exécute dans l’ordre:

rpm -Uvh ./libzen0-0.4.29-1.x86_64.CentOS_6.rpm
rpm -Uvh ./libmediainfo0-0.7.64-1.x86_64.CentOS_6.rpm

 

On relance filebot pour vérifier:

filebot -script fn:sysinfo

 Clipboard02

FileBot et maintenant installé et prêt à vous libérer de la corvée de renommage.