diff options
author | Christopher McDowell <cmd@mcdowell.im> | 2019-11-15 19:49:52 +0100 |
---|---|---|
committer | Christopher McDowell <cmd@mcdowell.im> | 2019-11-15 19:49:52 +0100 |
commit | 595b4a214cf204c15fc83e58854877cdf8f890af (patch) | |
tree | 1682ba7aaa42ab5413974cafae004f5ea33555db /mkosi.build | |
download | mkosi-vaultwarden-595b4a214cf204c15fc83e58854877cdf8f890af.tar.gz |
Initial commit
Diffstat (limited to 'mkosi.build')
-rwxr-xr-x | mkosi.build | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/mkosi.build b/mkosi.build new file mode 100755 index 0000000..fce9cb7 --- /dev/null +++ b/mkosi.build @@ -0,0 +1,46 @@ +#!/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 |