#!/bin/bash # fetches, compiles and installs the latest claws-mail-snapshot function draw-line() { echo =#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#= } function tell-version() { draw-line if [ $CMVERSION = $CMVERSIONNEW ]; then echo " Die installierte Claws-Mail-Version ist:" $CMVERSION echo " Auf dem Server liegt Version: " $CMVERSIONNEW echo " Es ist keine neue Version von Claws-Mail vorhanden!" else echo " Die installierte Claws-Mail-Version ist:" $CMVERSION echo " Auf dem Server liegt Version: " $CMVERSIONNEW echo " Die neue Version wird geholt!" fi draw-line } # a special empty directory where all the stuff happens cd /tmp if [ ! -d claws ]; then mkdir claws else rm -r /tmp/claws mkdir claws fi export CLAWSCOMPILE=/tmp/claws cd $CLAWSCOMPILE export CMVERSION=`claws-mail --version` export CMVERSION=${CMVERSION##Claws Mail version } # process claws-mail wget http://www.claws-mail.org/snapshots/LATEST export CLAWSFILE=`cat LATEST` export CLAWSDIR=${CLAWSFILE%.tar.bz2} export CMVERSIONNEW=${CLAWSDIR##claws-mail-} tell-version if [ $CMVERSION = $CMVERSIONNEW ]; then exit fi # export CLAWSDIR=`awk -F. '{ print $1"."$2"."$3 }' $CLAWSCOMPILE/LATEST` wget http://www.claws-mail.org/snapshots/$CLAWSFILE tar -xjf $CLAWSFILE cd $CLAWSCOMPILE/$CLAWSDIR ./configure make sudo make install cd $CLAWSCOMPILE rm -r $CLAWSDIR rm $CLAWSFILE # process the plugins for MYPLUGIN in acpi_notifier attachwarner att_remover cachesaver etpan-privacy fetchinfo gtkhtml2_viewer maildir mailmbox newmail notification perl rssyl smime synce vcalendar do wget http://www.claws-mail.org/snapshots/plugins/LATEST-$MYPLUGIN cat LATEST-$MYPLUGIN > LATEST rm LATEST-$MYPLUGIN export PLUGINFILE=`cat LATEST` wget http://www.claws-mail.org/snapshots/plugins/$PLUGINFILE tar -xzf $PLUGINFILE export PLUGINDIR=${PLUGINFILE%.tar.gz} cd $CLAWSCOMPILE/$PLUGINDIR ./configure make sudo make install cd $CLAWSCOMPILE rm -r $PLUGINDIR rm $PLUGINFILE done rm LATEST