index : static-web-server.git

ascending towards madness

author Jose Quintana <joseluisquintana20@gmail.com> 2020-04-04 13:58:51.0 +00:00:00
committer Jose Quintana <joseluisquintana20@gmail.com> 2020-04-04 13:58:51.0 +00:00:00
commit
18a6cd58b49b5469d1ea6e92e6ddd6621da9419a [patch]
tree
d4902abe0be9a49fedd0642e98d9c0e388c0a6b3
parent
debb38b9c26e74c6f3024fadd1ccc05b8ebddce9
download
18a6cd58b49b5469d1ea6e92e6ddd6621da9419a.tar.gz

refactor: simplify makefile build tagets



Diff

 Makefile | 59 +++++++++++++++++++++--------------------------------------
 1 file changed, 21 insertions(+), 38 deletions(-)

diff --git a/Makefile b/Makefile
index 39ba5a6..c0ff4eb 100644
--- a/Makefile
+++ b/Makefile
@@ -39,56 +39,40 @@ build:

linux:
	@docker run --rm -it \
		-v $(PWD):/home/rust/static-web-server \
		-v cargo-git:/home/rust/.cargo/git \
		-v cargo-registry:/home/rust/.cargo/registry \
		-v cargo-target:/home/rust/static-web-server/target \
		-v $(PWD):/root/src/static-web-server \
		-v cargo-git:/root/.cargo/git \
		-v cargo-registry:/root/.cargo/registry \
		-v cargo-target:/root/src/static-web-server/target \
\
		--workdir /home/rust/static-web-server \
		--workdir /root/src/static-web-server \
		joseluisq/rust-linux-darwin-builder:$(RUST_VERSION) \
\
		bash -c "\
			echo Building Linux release binary... && \
\
			sudo chown -R rust:rust \
				/home/rust/.cargo/git \
				/home/rust/static-web-server/target \
				/home/rust/.cargo/registry && \
			sudo touch Cargo.lock && sudo chown rust:rust Cargo.lock && \
\
			rustc -vV && \
			cargo build --release --target $(PKG_TARGET) && \
			du -sh ./target/$(PKG_TARGET)/release/$(PKG_NAME) && \
			sudo mkdir -p release && \
			sudo cp -rf ./target/$(PKG_TARGET)/release/$(PKG_NAME) release/$(PKG_NAME)-linux && \
			sudo chown -R rust:rust release/"
			mkdir -p release && \
			cp -rf ./target/$(PKG_TARGET)/release/$(PKG_NAME) release/$(PKG_NAME)-linux"
.PHONY: linux

darwin:
	@docker run --rm -it \
		-v $(PWD):/home/rust/static-web-server \
		-v cargo-git:/home/rust/.cargo/git \
		-v cargo-registry:/home/rust/.cargo/registry \
		-v cargo-target:/home/rust/static-web-server/target \
		-v $(PWD):/root/src/static-web-server \
		-v cargo-git:/root/.cargo/git \
		-v cargo-registry:/root/.cargo/registry \
		-v cargo-target:/root/src/static-web-server/target \
\
		--workdir /home/rust/static-web-server \
		--workdir /root/src/static-web-server \
		joseluisq/rust-linux-darwin-builder:$(RUST_VERSION) \
\
		bash -c "\
			echo Building Darwin release binary... && \
\
			sudo chown -R rust:rust \
				/home/rust/.cargo/git \
				/home/rust/static-web-server/target \
				/home/rust/.cargo/registry && \
			sudo touch Cargo.lock && sudo chown rust:rust Cargo.lock && \
\
			rustc -vV && \
			cargo build --release --target $(PKG_TARGET_DARWIN) && \
			du -sh ./target/$(PKG_TARGET_DARWIN)/release/$(PKG_NAME) && \
			sudo mkdir -p release && \
			sudo cp -rf ./target/$(PKG_TARGET_DARWIN)/release/$(PKG_NAME) release/$(PKG_NAME)-darwin && \
			sudo chown -R rust:rust release/"
			mkdir -p release && \
			cp -rf ./target/$(PKG_TARGET_DARWIN)/release/$(PKG_NAME) release/$(PKG_NAME)-darwin"
.PHONY: darwin

#######################################
@@ -96,7 +80,6 @@ darwin:
#######################################

test:
	@sudo chown -R rust:rust ./
	@echo "Testing application..."
	@rustc --version
	@cargo test
@@ -123,7 +106,6 @@ define build_release =
	set -e
	set -u

	sudo chown -R rust:rust ./
	echo "Compiling application..."
	rustc --version
	echo "Compiling release binary for $(PKG_TARGET)..."
@@ -169,17 +151,18 @@ define build_release_files =
	set -u

	mkdir -p $(PKG_BIN_PATH)
	cd $(PKG_BIN_PATH)

	# Linux
	tar czvf $(PKG_BIN_PATH)/$(PKG_RELEASE_NAME).tar.gz -C $(PKG_TMP_BIN_PATH) $(PKG_NAME)
	sha256sum $(PKG_BIN_PATH)/$(PKG_RELEASE_NAME).tar.gz > $(PKG_BIN_PATH)/$(PKG_RELEASE_NAME)-SHA256SUM
	tar czvf $(PKG_RELEASE_NAME).tar.gz -C $(PKG_TMP_BIN_PATH) $(PKG_NAME)
	sha256sum $(PKG_RELEASEMakefile_NAME).tar.gz > $(PKG_NAME)-v$(PKG_TAG)-SHA256SUM

	# Darwin
	tar czvf $(PKG_BIN_PATH)/$(PKG_RELEASE_NAME_DARWIN).tar.gz -C $(PKG_TMP_BIN_PATH_DARWIN) $(PKG_NAME)
	sha256sum $(PKG_BIN_PATH)/$(PKG_RELEASE_NAME_DARWIN).tar.gz > $(PKG_BIN_PATH)/$(PKG_RELEASE_NAME_DARWIN)-SHA256SUM
	tar czvf $(PKG_RELEASE_NAME_DARWIN).tar.gz -C $(PKG_TMP_BIN_PATH_DARWIN) $(PKG_NAME)
	sha256sum $(PKG_RELEASE_NAME_DARWIN).tar.gz >> $(PKG_NAME)-v$(PKG_TAG)-SHA256SUM

	du -sh $(PKG_BIN_PATH)/*
	echo "Release tarball/zipball files created!"
	du -sh ./*
	echo "Release tarball files created!"
endef

prod.release: