aboutsummaryrefslogtreecommitdiffstats
path: root/mkosi.build
diff options
context:
space:
mode:
authorChristopher McDowell <cmd@mcdowell.im>2019-11-15 19:49:52 +0100
committerChristopher McDowell <cmd@mcdowell.im>2019-11-15 19:49:52 +0100
commit595b4a214cf204c15fc83e58854877cdf8f890af (patch)
tree1682ba7aaa42ab5413974cafae004f5ea33555db /mkosi.build
downloadmkosi-vaultwarden-595b4a214cf204c15fc83e58854877cdf8f890af.tar.gz
Initial commit
Diffstat (limited to 'mkosi.build')
-rwxr-xr-xmkosi.build46
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