-
-
Notifications
You must be signed in to change notification settings - Fork 251
/
docker_build.sh
executable file
·39 lines (29 loc) · 810 Bytes
/
docker_build.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/bin/env sh
set -ex
# cross compile windows version
cargo build --target x86_64-pc-windows-gnu --release
# cleanup cross compiled windows artifacts
(cd deps && ./clean.sh)
# build linux versions
cargo deb -- --features=va-static
# check if installing works
dpkg -i target/debian/Weylus*.deb
cp target/release/weylus target/release/weylus_va_static
# build version with dynamic libva
cargo build --release
mkdir packages
PKGDIR="$PWD/packages"
# package windows
(
cd target/x86_64-pc-windows-gnu/release/
zip weylus-windows.zip weylus.exe
mv weylus-windows.zip "$PKGDIR/"
)
# package linux
(
cp target/debian/Weylus*.deb "$PKGDIR/"
cp weylus.desktop target/release/
cd target/release/
zip weylus-linux.zip weylus weylus_va_static weylus.desktop
mv weylus-linux.zip "$PKGDIR/"
)