aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeddy Wing2018-03-03 18:53:13 +0100
committerTeddy Wing2018-03-03 18:53:13 +0100
commit3ea4ae1de32985489d6774bf0ec864878ddbbbf4 (patch)
tree5aa5fbde2468414e207d60ac18d0ebdf8166f63b
parentb3082c7ba0c7689b515926781c4cfd10e3e65ea1 (diff)
downloadPassextract-3ea4ae1de32985489d6774bf0ec864878ddbbbf4.tar.bz2
Makefile: Add a `release` target
Script the release process to make it easier to build a tar containing the executable, Bash completion, and the man page.
-rw-r--r--Makefile15
1 files changed, 14 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 1248d57..8ed6ec4 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,6 @@
TRANSFORMED_MAN_PAGE := doc/passextract.1.transformed
+VERSION := 0.3.0
+RELEASE_DIR := passextract-$(VERSION)
$(TRANSFORMED_MAN_PAGE): doc/passextract.1.txt
sed 's/`/*/g' $< > $@
@@ -11,4 +13,15 @@ doc/passextract.1: $(TRANSFORMED_MAN_PAGE)
doc: doc/passextract.1 clean_transformed
-.PHONY: clean_transformed doc
+release:
+ cargo build --release && \
+ mkdir -p $(RELEASE_DIR) && \
+ cp target/release/passextract \
+ passextract.bash-completion \
+ doc/passextract.1 \
+ $(RELEASE_DIR) && \
+ tar cjvf passextract-$(VERSION)_osx_amd64.tar.bz2 \
+ $(RELEASE_DIR) && \
+ rm -rf $(RELEASE_DIR)
+
+.PHONY: clean_transformed doc release