Dans mon dernier article je présentais Shaarli développé par Sebsauvage, ce dernier en plus d’avoir fait un formidable travail, le met à jour très très régulièrement et la liste des améliorations à venir est encore bien fournie.

Bref bien que le déploiement soit simplissime, je suis feignant et j’ai écrit un petit script maison qui le fait pour moi :

#!/bin/bash
 
REP_INTALLATION="/var/www/shaarli"
 
wget http://sebsauvage.net/files/shaarli.zip
unzip -d shaarli_tmp shaarli.zip
 
version_en_ligne=`cat shaarli_tmp/index.php | grep -Ei "'shaarli_version'" | sed -rn "s/.*,'(.*)'.*/\1/p"`
version_installee=`cat $REP_INTALLATION/index.php | grep -Ei "'shaarli_version'" | sed -rn "s/.*,'(.*)'.*/\1/p"`
 
if [ "$version_en_ligne" != "$version_installee" ];
then  
 echo "Version installée ($version_installee) différente de la dernière version disponible ($version_en_ligne)"
 echo "Installation en cours..."
 mv shaarli_tmp/* $REP_INTALLATION
fi
 
rm -rf shaarli_tmp
rm shaarli.zip

Il faudra évidemment que l’utilisateur qui lance le script ait les droits d’écriture dans le répertoire d’installation de Shaarli (ce que j’ai résolu en ajoutant mon utilisateur au groupe www-data propriétaire du répertoire).

Une petite tache cron tous les 2 jours et voila mon shaarli toujours à jour…

Les commentaires sont fermés.