omegaupload/bin/build.sh

27 lines
692 B
Bash
Raw Normal View History

2021-10-27 06:51:05 +00:00
#!/usr/bin/env bash
set -euxo pipefail
2021-10-31 09:53:43 +00:00
cd "$(git rev-parse --show-toplevel)" || exit 1
2021-10-27 06:51:05 +00:00
# Build frontend assets
yarn
trunk build --release
2021-10-27 08:49:06 +00:00
sed -i 's#/index#/static/index#g' dist/index.html
sed -i 's#stylesheet" href="/main#stylesheet" href="/static/main#g' dist/index.html
2021-10-27 06:51:05 +00:00
# Build server
cargo build --release --bin omegaupload-server
# Prepare assets for upload to webserver
mkdir -p dist/static
# Move everything that's not index.html into a `static` subdir
find dist -type f -exec mv {} dist/static/ ";"
strip target/release/omegaupload-server
2021-10-27 08:49:06 +00:00
cp target/release/omegaupload-server dist/omegaupload-server
tar -cvf dist.tar dist
2021-10-31 02:43:03 +00:00
rm -rf dist.tar.zst
2021-10-27 08:49:06 +00:00
zstd -T0 --ultra --rm -22 dist.tar