2021-10-26 23:51:05 -07:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
set -euxo pipefail
|
|
|
|
|
2021-10-31 02:53:43 -07:00
|
|
|
cd "$(git rev-parse --show-toplevel)" || exit 1
|
|
|
|
|
2021-10-26 23:51:05 -07:00
|
|
|
# Build frontend assets
|
|
|
|
yarn
|
|
|
|
trunk build --release
|
|
|
|
|
2021-10-27 01:49:06 -07: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-26 23:51:05 -07: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
|
2021-10-31 12:34:26 -07:00
|
|
|
find dist -not -name index.html -type f -exec mv {} dist/static/ ";"
|
2021-10-26 23:51:05 -07:00
|
|
|
|
|
|
|
strip target/release/omegaupload-server
|
2021-10-27 01:49:06 -07:00
|
|
|
cp target/release/omegaupload-server dist/omegaupload-server
|
|
|
|
|
|
|
|
tar -cvf dist.tar dist
|
2021-10-30 19:43:03 -07:00
|
|
|
rm -rf dist.tar.zst
|
2021-10-27 01:49:06 -07:00
|
|
|
zstd -T0 --ultra --rm -22 dist.tar
|