aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2019-10-23 02:40:19 -0400
committerJesse Luehrs <doy@tozt.net>2019-10-23 02:40:19 -0400
commit7daec5c32c742756b5e07ed158b59b417f1123bc (patch)
tree76fe3c5e4f4e9b1812b49145882a36e2bda86020 /Makefile
parentc8effd2ed67f6c51bd36f20c3b79df193cacb9cb (diff)
downloadteleterm-7daec5c32c742756b5e07ed158b59b417f1123bc.tar.gz
teleterm-7daec5c32c742756b5e07ed158b59b417f1123bc.zip
add release process stuff to makefile
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile49
1 files changed, 42 insertions, 7 deletions
diff --git a/Makefile b/Makefile
index 4488a83..b3f71ea 100644
--- a/Makefile
+++ b/Makefile
@@ -5,6 +5,9 @@ INTERACTIVE_SUBCOMMANDS = stream watch record play
NONINTERACTIVE_SUBCOMMANDS = server
SUBCOMMANDS = $(INTERACTIVE_SUBCOMMANDS) $(NONINTERACTIVE_SUBCOMMANDS)
+DEB_PACKAGE = $(NAME)_$(VERSION)_amd64.deb
+ARCH_PACKAGE = $(NAME)-$(VERSION)-1-x86_64.pkg.tar.xz
+
all:
@cargo build
.PHONY: all
@@ -38,16 +41,48 @@ cleanall: clean
@cargo clean
.PHONY: cleanall
-package: pkg-deb pkg-arch
+package: pkg/$(DEB_PACKAGE) pkg/$(ARCH_PACKAGE)
.PHONY: package
pkg:
@mkdir pkg
-pkg-deb: pkg
- @cargo deb && mv target/debian/$(NAME)_$(VERSION)_amd64.deb pkg
-.PHONY: pkg-deb
+pkg/$(DEB_PACKAGE): pkg
+ @cargo deb && mv target/debian/$(DEB_PACKAGE) pkg
+
+pkg/$(DEB_PACKAGE).minisig: pkg/$(DEB_PACKAGE)
+ @minisign -Sm pkg/$(DEB_PACKAGE)
+
+pkg/$(ARCH_PACKAGE): pkg package/arch/PKGBUILD
+ @cd package/arch && makepkg -c && mv $(ARCH_PACKAGE) ../../pkg
+
+pkg/$(ARCH_PACKAGE).minisig: pkg/$(ARCH_PACKAGE)
+ @minisign -Sm pkg/$(ARCH_PACKAGE)
+
+release-dir-deb:
+ @ssh tozt.net mkdir -p releases/teleterm/deb
+.PHONY: release-dir-deb
+
+publish: publish-crates-io publish-git-tags publish-deb publish-arch
+.PHONY: publish
+
+publish-crates-io:
+ @cargo publish
+.PHONY: publish-crates-io
+
+publish-git-tags:
+ @git tag $(VERSION)
+ @git push --tags
+.PHONY: publish-git-tags
+
+publish-deb: pkg/$(DEB_PACKAGE) pkg/$(DEB_PACKAGE).minisig release-dir-deb
+ @scp pkg/$(DEB_PACKAGE) pkg/$(DEB_PACKAGE).minisig tozt.net:releases/teleterm/deb
+.PHONY: publish-deb
+
+release-dir-arch:
+ @ssh tozt.net mkdir -p releases/teleterm/arch
+.PHONY: release-dir-arch
-pkg-arch: pkg package/arch/PKGBUILD
- @cd package/arch && makepkg -c && mv $(NAME)-$(VERSION)-1-x86_64.pkg.tar.xz ../../pkg
-.PHONY: pkg-arch
+publish-arch: pkg/$(ARCH_PACKAGE) pkg/$(ARCH_PACKAGE).minisig release-dir-arch
+ @scp pkg/$(ARCH_PACKAGE) pkg/$(ARCH_PACKAGE).minisig tozt.net:releases/teleterm/arch
+.PHONY: publish-arch