debamp/src/amp-upgrade-bitwardenrs/usr/bin/amp-upgrade-bitwardenrs

35 lines
801 B
Bash
Executable File

#!/bin/bash
set -e
cd ~
find bitwarden_rs/target/* -maxdepth 0 -mtime +30 -exec rm -fr {} \;
#Backend
source ~/.cargo/env
cd ~/bitwarden_rs
git checkout master
git pull
git checkout $(git tag | sort -V | tail -n 1)
cargo build --release --features postgresql
#Frontend
cd ~
PROJECT_URL=https://github.com/dani-garcia/bw_web_builds
VERSION=$(wget -qO - $PROJECT_URL/releases.atom | grep "releases/tag" | head -n 1 | grep -o -P "/tag/[^\"]*" | cut -c 6-)
FILE=bw_web_$VERSION.tar.gz
RELEASE_TARGET=~/bitwarden_rs/target/release/
rm -fr $RELEASE_TARGET/web-vault/
wget -q $PROJECT_URL/releases/download/$VERSION/$FILE -O - | tar -zx -C $RELEASE_TARGET
#Deploy
rsync -a --info=progress2 bitwarden_rs/target/release/ /opt/bitwarden/
chown -R www-data: /opt/bitwarden
systemctl restart bitwarden