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…