Delirios de un Informático

Actualizador de Calibre en Mac OS X

Uso Calibre para gestionar mi biblioteca digital desde hace mucho, y he sufrido la versionitis de su autor con una actualización semanal. Debido a que no dispone de un actualizador automático he creado este pequeño script que descarga la última versión, la instala en /Applications y deja el archivo DMG en la carpeta de descargas:

#!/bin/bash
 
CALIBRE_DOWN="http://status.calibre-ebook.com/dist/osx32"
CALIBRE_LAST=`curl --head --silent ${CALIBRE_DOWN} | grep "Location" \
	| awk '{print $2}' | perl -pi -e 's/\r\n//g'`
 
CURRENT_USER=`whoami`
CALIBRE_NAME=`echo ${CALIBRE_LAST} | awk -F '/' '{print $5}'`
CALIBRE_FILE="/Users/${CURRENT_USER}/Downloads/${CALIBRE_NAME}"
 
if [ ! -f $CALIBRE_FILE ]; then
	wget "${CALIBRE_LAST}" -O "${CALIBRE_FILE}"
fi
 
if [ -f $CALIBRE_FILE ]; then
	cd "/Applications/"
	rm -rf 'Calibre.app'
 
	CALIBRE_VOLUME=`hdiutil attach "${CALIBRE_FILE}" \
		| grep "calibre" | awk '{print $3}'`
 
	cp -R "${CALIBRE_VOLUME}/calibre.app" "/Applications/Calibre.app"
 
	hdiutil detach "${CALIBRE_VOLUME}" > /dev/null
fi