diff options
author | Jesse Luehrs <doy@tozt.net> | 2019-10-23 02:40:19 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2019-10-23 02:40:19 -0400 |
commit | 7daec5c32c742756b5e07ed158b59b417f1123bc (patch) | |
tree | 76fe3c5e4f4e9b1812b49145882a36e2bda86020 /Makefile | |
parent | c8effd2ed67f6c51bd36f20c3b79df193cacb9cb (diff) | |
download | teleterm-7daec5c32c742756b5e07ed158b59b417f1123bc.tar.gz teleterm-7daec5c32c742756b5e07ed158b59b417f1123bc.zip |
add release process stuff to makefile
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 49 |
1 files changed, 42 insertions, 7 deletions
@@ -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 |