#!/bin/sh export RUSTUP_HOME=/usr/local/rustup \ CARGO_HOME=/usr/local/cargo \ PATH=/usr/local/cargo/bin:$PATH \ RUST_VERSION=1.39.0 DB=sqlite VAULT_VERSION=v2.12.0 git clone https://github.com/dani-garcia/bitwarden_rs.git ## build vault ## mkdir /root/src/bitwarden_rs/web-vault cd /root/src/bitwarden_rs/web-vault curl -L https://github.com/dani-garcia/bw_web_builds/releases/download/$VAULT_VERSION/bw_web_$VAULT_VERSION.tar.gz | tar xz ls cd /root/src/bitwarden_rs ## Setting up rust for build ## url="https://static.rust-lang.org/rustup/archive/1.20.2/x86_64-unknown-linux-gnu/rustup-init"; \ wget "$url"; \ echo "e68f193542c68ce83c449809d2cad262cc2bbb99640eb47c58fc1dc58cc30add *rustup-init" | sha256sum -c -; \ chmod +x rustup-init; \ ./rustup-init -y --no-modify-path --profile minimal --default-toolchain $RUST_VERSION; \ rm rustup-init; \ chmod -R a+w $RUSTUP_HOME $CARGO_HOME; \ rustup --version; \ cargo --version; \ rustc --version; \ ## building bitwarden_rs ## cargo new --bin app cd app cp -r /root/src/bitwarden_rs/Cargo.* /root/src/bitwarden_rs/rust-toolchain /root/src/bitwarden_rs/build.rs . cargo build --features $DB --release #find . -not -path "./target*" -delete touch src/main.rs #cargo build --features $DB --release mkdir /root/src/bitwarden_built cp /root/src/bitwarden_rs/Rocket.toml /root/src/bitwarden_built/. cp -r /root/src/bitwarden_rs/web-vault /root/src/bitwarden_built/. cp -r /root/src/bitwarden_rs/app /root/src/bitwarden_built/. rm -rf /root/src/bitwarden_rs