Build script improvements (#67)
This commit is contained in:
51
build-all.sh
51
build-all.sh
@@ -4,22 +4,61 @@ build_function() {
|
|||||||
cargo install cross
|
cargo install cross
|
||||||
|
|
||||||
|
|
||||||
|
echo -n "Building x86_64-linux-gnu"
|
||||||
cross build --release --target x86_64-unknown-linux-gnu
|
cross build --release --target x86_64-unknown-linux-gnu
|
||||||
|
echo -n "Building x86_64-linux-musl"
|
||||||
cross build --release --target x86_64-unknown-linux-musl
|
cross build --release --target x86_64-unknown-linux-musl
|
||||||
|
echo -n "Building x86_64-freebsd"
|
||||||
cross build --release --target x86_64-unknown-freebsd
|
cross build --release --target x86_64-unknown-freebsd
|
||||||
|
echo -n "Building aarch64-linux-gnu"
|
||||||
cross build --release --target aarch64-unknown-linux-gnu
|
cross build --release --target aarch64-unknown-linux-gnu
|
||||||
|
echo -n "Building aarch64-linux-musl"
|
||||||
cross build --release --target aarch64-unknown-linux-musl
|
cross build --release --target aarch64-unknown-linux-musl
|
||||||
|
echo -n "Building x86_64-windows-gnu"
|
||||||
cross build --release --target x86_64-pc-windows-gnu
|
cross build --release --target x86_64-pc-windows-gnu
|
||||||
}
|
}
|
||||||
|
|
||||||
package_function() {
|
package_function() {
|
||||||
tar -czvf build/topgrade-${ans}-x86_64-linux-gnu.tar.gz target/x86_64-unknown-linux-gnu/release/topgrade
|
|
||||||
tar -czvf build/topgrade-${ans}-x86_64-linux-musl.tar.gz target/x86_64-unknown-linux-musl/release/topgrade
|
|
||||||
tar -czvf build/topgrade-${ans}-x86_64-freebsd.tar.gz target/x86_64-unknown-freebsd/release/topgrade
|
|
||||||
tar -czvf build/topgrade-${ans}-aarch64-linux-gnu.tar.gz target/aarch64-unknown-linux-gnu/release/topgrade
|
|
||||||
tar -czvf build/topgrade-${ans}-aarch64-linux-musl.tar.gz target/aarch64-unknown-linux-musl/release/topgrade
|
|
||||||
zip -q build/topgrade-${ans}-x86_64-windows.zip target/x86_64-pc-windows-gnu/release/topgrade.exe
|
|
||||||
|
|
||||||
|
cd build
|
||||||
|
mkdir x86_64-unknown-linux-gnu/
|
||||||
|
mkdir x86_64-unknown-linux-musl/
|
||||||
|
mkdir x86_64-unknown-freebsd/
|
||||||
|
mkdir x86_64-pc-windows-gnu/
|
||||||
|
mkdir aarch64-unknown-linux-gnu/
|
||||||
|
mkdir aarch64-unknown-linux-musl/
|
||||||
|
|
||||||
|
cp ../target/x86_64-unknown-linux-gnu/release/topgrade x86_64-unknown-linux-gnu/
|
||||||
|
cp ../target/x86_64-unknown-linux-musl/release/topgrade x86_64-unknown-linux-musl/
|
||||||
|
cp ../target/x86_64-unknown-freebsd/release/topgrade x86_64-unknown-freebsd/topgrade
|
||||||
|
cp ../target/aarch64-unknown-linux-gnu/release/topgrade aarch64-unknown-linux-gnu/topgrade
|
||||||
|
cp ../target/aarch64-unknown-linux-musl/release/topgrade aarch64-unknown-linux-musl/topgrade
|
||||||
|
cp ../target/x86_64-pc-windows-gnu/release/topgrade.exe x86_64-pc-windows-gnu/topgrade.exe
|
||||||
|
|
||||||
|
cd x86_64-unknown-linux-gnu/
|
||||||
|
tar -czf ../topgrade-${ans}-x86_64-linux-gnu.tar.gz topgrade
|
||||||
|
cd ..
|
||||||
|
|
||||||
|
cd x86_64-unknown-linux-musl
|
||||||
|
tar -czf ../topgrade-${ans}-x86_64-linux-musl.tar.gz topgrade
|
||||||
|
cd ..
|
||||||
|
|
||||||
|
cd x86_64-unknown-freebsd/
|
||||||
|
tar -czf ../topgrade-${ans}-x86_64-freebsd.tar.gz topgrade
|
||||||
|
cd ..
|
||||||
|
|
||||||
|
cd aarch64-unknown-linux-gnu/
|
||||||
|
tar -czf ../topgrade-${ans}-aarch64-linux-gnu.tar.gz topgrade
|
||||||
|
cd ..
|
||||||
|
|
||||||
|
cd aarch64-unknown-linux-musl/
|
||||||
|
tar -czf ../topgrade-${ans}-aarch64-linux-musl.tar.gz topgrade
|
||||||
|
cd ..
|
||||||
|
|
||||||
|
cd x86_64-pc-windows-gnu/
|
||||||
|
zip -q ../topgrade-${ans}-x86_64-windows.zip topgrade.exe
|
||||||
|
cd ..
|
||||||
|
cd ..
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user