Implement releasing rust backend

This commit is contained in:
Reimar 2024-08-13 19:06:43 +02:00
parent fb5c0bdf2a
commit 9879ececa4
5 changed files with 24 additions and 11 deletions

View File

@ -1,10 +0,0 @@
#!/bin/sh
dotnet publish -r linux-arm64 -p:PublishSingleFile=true --self-contained false
dotnet ef migrations bundle --self-contained -r linux-arm64 --force
rsync -va bin/Release/net8.0/linux-arm64/publish/* reimar@reim.ar:/home/reimar/skantravels
rsync -va efbundle reimar@reim.ar:/home/reimar/skantravels
ssh -t reimar@reim.ar "systemctl restart skantravels"

19
release.sh Executable file
View File

@ -0,0 +1,19 @@
#!/bin/sh
cd API
dotnet publish -r linux-arm64 -p:PublishSingleFile=true --self-contained false
dotnet ef migrations bundle -r linux-arm64 --force
cd ../rust-backend
cargo build --release --target=aarch64-unknown-linux-gnu
cd ..
rsync -va \
rust-backend/target/aarch64-unknown-linux-gnu/release/skantravels \
API/efbundle \
API/bin/Release/net8.0/linux-arm64/publish/API \
API/bin/Release/net8.0/linux-arm64/publish/libe_sqlite3.so \
reimar@reim.ar:/home/reimar/skantravels
ssh -t reimar@reim.ar "systemctl restart skantravels && systemctl restart skantravels-rust"

View File

@ -0,0 +1,3 @@
[target.aarch64-unknown-linux-gnu]
linker = "aarch64-linux-gnu-gcc"

View File

@ -665,6 +665,7 @@ version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0c10584274047cb335c23d3e61bcef8e323adae7c5c8c760540f73610177fc3f" checksum = "0c10584274047cb335c23d3e61bcef8e323adae7c5c8c760540f73610177fc3f"
dependencies = [ dependencies = [
"cc",
"pkg-config", "pkg-config",
"vcpkg", "vcpkg",
] ]

View File

@ -6,5 +6,5 @@ edition = "2021"
[dependencies] [dependencies]
actix-web = "4" actix-web = "4"
refinery = { version = "0.8.14", features = ["rusqlite"] } refinery = { version = "0.8.14", features = ["rusqlite"] }
rusqlite = "0.31" rusqlite = { version = "0.31", features = ["bundled"] }