Page 1 of 1

Script um eine individuelle Installation von Roundcube zu aktualisieren

Posted: Tue 18. Feb 2025, 14:44
by bori123
Hallo zusammen,

ich habe eine individuelle Installation von Roundcube am Laufen. Habe mir mal ein Script gebastelt um bei Roundcube Updates nicht alles manuell machen zu müssen. Habe zum Beispiel individuelle Grafiken und automatisiert ist halt schneller. Geht bestimmt auch eleganter, aber es erfüllt für mich seinen Zweck und teilen ist ja auch schön :-)

Im Grunde muss "nur" die Version und der Installationspfad der individuellen Version angepasst werden. Rest geht dann von allein.
Anzupassen sind VER und WGET4. WGET1,2&3 sind aktuell und müssen nur angepasst werden wenn Roundcube da irgendwann mal was ändert.

Hier gehts zum Script: viewtopic.php?p=53492#p53492

Wer möchte kann es gern nutzen, anpassen an den eigenen Bedarf oder oder oder...

Viele Grüße
Alex

Re: Script um eine individuelle Installation von Roundcube zu aktualisieren

Posted: Fri 28. Feb 2025, 14:05
by bori123
Hi zusammen,

hab das Scripts etwas geändert, ist dann doch übersichtlicher...
Anpassen nur noch die Version (VER) und den Installationspfad (DIR1)
Und natürlich mögliche individuelle Anpassungen von Euch.

Code: Select all

#!/bin/bash

#####################################
# Variablen müssen angepasst werden #
#####################################
VER='1.6.10'
DIR1='/home/users/xxxxxx/www/roundcube'
#####################################
# Ende der Anpassungen              #
#####################################

WGET1='https://github.com/roundcube/roundcubemail/releases/download/'$VER'/roundcubemail-'$VER'-complete.tar.gz'
WGET2='roundcubemail-'$VER'-complete.tar.gz'
WGET3='roundcubemail-'$VER''

function pause(){
   read -p "$*"
}

echo "Backup erstellen"
pause 'Press [Enter] key to continue...'
mkdir /tmp/rcbackup
cp -r $DIR1 /tmp/rcbackup
echo "Roundcube herunterladen und entpacken"
pause 'Press [Enter] key to continue...'
cd /tmp
wget $WGET1
tar xvf $WGET2
cd $WGET3
echo "Roundcube installieren und Grafiken zurück kopieren"
pause 'Press [Enter] key to continue...'
bin/installto.sh $DIR1
cp /tmp/rcbackup/roundcube/skins/elastic/images/* $DIR1/skins/elastic/images
echo "Backup löschen"
pause 'Press [Enter] key to continue...'
rm -r /tmp/roundcubemail*
rm -r /tmp/rcbackup