From eb14a677f6efa076c815ffd7b4de4ff047f346c7 Mon Sep 17 00:00:00 2001 From: Unbewohnte Date: Sat, 10 Sep 2022 09:00:59 +0300 Subject: [PATCH] Automated release build commands --- .gitignore | 3 ++- Makefile | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 Makefile diff --git a/.gitignore b/.gitignore index 40d9aca..f949d1f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /target -/.idea \ No newline at end of file +/.idea +/release \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..83ee4e8 --- /dev/null +++ b/Makefile @@ -0,0 +1,37 @@ +all: + cargo build --release && mv target/release/rip . + +clean: + rm -rf release rip + +cross_release: clean + cargo build --release --target x86_64-pc-windows-gnu + cargo build --release --target x86_64-unknown-linux-musl + cargo build --release --target i686-unknown-linux-musl + cargo build --release --target i686-pc-windows-gnu + + mkdir -p release/rip_x86_64-pc-windows-gnu + mkdir -p release/rip_x86_64-unknown-linux-musl + mkdir -p release/rip_i686-unknown-linux-musl + mkdir -p release/rip_i686-pc-windows-gnu + + cp COPYING release/rip_x86_64-pc-windows-gnu + cp COPYING release/rip_x86_64-unknown-linux-musl + cp COPYING release/rip_i686-unknown-linux-musl + cp COPYING release/rip_i686-pc-windows-gnu + + cp target/x86_64-pc-windows-gnu/release/rip.exe release/rip_x86_64-pc-windows-gnu + cp target/x86_64-unknown-linux-musl/release/rip release/rip_x86_64-unknown-linux-musl + cp target/i686-unknown-linux-musl/release/rip release/rip_i686-unknown-linux-musl + cp target/i686-pc-windows-gnu/release/rip.exe release/rip_i686-pc-windows-gnu + + cd release && \ + zip -r rip_x86_64-pc-windows-gnu rip_x86_64-pc-windows-gnu/ && \ + zip -r rip_x86_64-unknown-linux-musl rip_x86_64-unknown-linux-musl && \ + zip -r rip_i686-unknown-linux-musl rip_i686-unknown-linux-musl && \ + zip -r rip_i686-pc-windows-gnu rip_i686-pc-windows-gnu + + rm -r release/rip_x86_64-pc-windows-gnu + rm -r release/rip_x86_64-unknown-linux-musl + rm -r release/rip_i686-unknown-linux-musl + rm -r release/rip_i686-pc-windows-gnu \ No newline at end of file