From 95f4122677f07210781f3734708080877404d46e Mon Sep 17 00:00:00 2001 From: fliegerjohn Date: Fri, 25 Aug 2023 16:11:19 +0200 Subject: [PATCH] Initial commit. Updatedendrite ready for testing... --- updatedendrite.sh | 71 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100755 updatedendrite.sh diff --git a/updatedendrite.sh b/updatedendrite.sh new file mode 100755 index 0000000..98ee1a3 --- /dev/null +++ b/updatedendrite.sh @@ -0,0 +1,71 @@ +#!/bin/bash + +# +## Update Dendrite with git running on alpinelinux +# + +# +## Variables +# + +# User running dendrite +dendriteuser=dendrite + +# How to stop and start dendrite +stopdendrite="rc-service dendrite stop" +startdendrite="rc-service dendrite start" + +# Installdir +installdir="/opt/dendrite" + +# Workdir +workdir="/tmp" + +# Backupdir +backupdir="/home/dendrite/backup" + +# Delete old backups? "yes" or "no" +deletebackup="no" + +# +## Main +# + +# Set Starttime of script +starttime=`date +"%Y%m%d"` +echo "Starting update at $starttime" + +# Stopping dendrite +$stopdendrite + +# Delete old backups if not wanted +if [[ "$deletebackup" = "yes" ]]; then + rm -r $backupdir/dendrite-* +elif [[ "$deletebackup" = "no" ]]; then + echo "Will not delete old backups." +else + echo "Wrong argument $deletebackup. Please set *deletebackup* to *yes* or *no*" + exit 1 +fi + +# Move old dendrite to backup +if [[ ! -d "$backupdir" ]]; then + echo "Since $backupdir doesn't exist - create it." + mkdir -p $backupdir +fi + +mkdir $backupdir/dendrite-$starttime/ +mv $installdir/* $backupdir/dendrite-$starttime/ + +# Clone https://github.com/matrix-org/dendrite to $workdir +su $dendriteuser -s $SHELL -lc "git clone https://github.com/matrix-org/dendrite $workdir/dendrite" + +# Compile dendrite +cd $workdir/dendrite +su $dendriteuser -s $SHELL -lc "go build -o /opt/dendrite/bin/ ./cmd/..." + +# Starting dendrite +$startdendrite + +# Finish +echo "New dendrite-version is running! Check if it is working: https://federationtester.matrix.org/"