35 lines
801 B
Bash
Executable File
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
|
|
|
|
|
|
|
|
|