2020-04-17 20:06:09 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
2021-02-22 15:19:19 +00:00
|
|
|
TOOLCHAIN=$(grep -e '^toolchain =' Cargo.toml | sed -e 's/toolchain = "\(.*\)"/\1/')
|
|
|
|
|
|
|
|
VERSION=$(grep -e '^version =' Cargo.toml | sed -e 's/version = "\(.*\)"/\1/')
|
|
|
|
DEB_VERSION=$(echo "$VERSION" | sed -e 's/-/~/g')
|
|
|
|
|
|
|
|
ln -s asm-generic/ /usr/include/asm
|
|
|
|
|
|
|
|
curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain ${TOOLCHAIN}
|
2020-04-17 20:06:09 +00:00
|
|
|
source $HOME/.cargo/env
|
|
|
|
|
|
|
|
rustup target add i686-unknown-linux-gnu
|
|
|
|
rustup target add armv7-unknown-linux-gnueabihf
|
|
|
|
rustup target add aarch64-unknown-linux-gnu
|
|
|
|
|
|
|
|
cargo install cargo-deb
|
|
|
|
|
|
|
|
mkdir dist
|
|
|
|
|
2021-02-22 15:19:19 +00:00
|
|
|
build_deb() {
|
|
|
|
ARCH=$1
|
|
|
|
TARGET=$2
|
|
|
|
cargo deb --target ${TARGET}
|
|
|
|
cp target/${TARGET}/debian/vpncloud_${DEB_VERSION}_${ARCH}.deb dist/vpncloud_${DEB_VERSION}_${ARCH}.deb
|
|
|
|
}
|
|
|
|
|
2020-04-17 20:06:09 +00:00
|
|
|
cargo deb
|
2020-10-09 20:46:44 +00:00
|
|
|
cp target/debian/vpncloud_${DEB_VERSION}_amd64.deb dist/vpncloud_${DEB_VERSION}_amd64.deb
|
2020-04-17 20:06:09 +00:00
|
|
|
|
2021-02-22 15:19:19 +00:00
|
|
|
build_deb i386 i686-unknown-linux-gnu
|
|
|
|
build_deb armhf armv7-unknown-linux-gnueabihf
|
|
|
|
build_deb arm64 aarch64-unknown-linux-gnu
|