summaryrefslogtreecommitdiffstats
path: root/Makefile
blob: f2918d23d7587db433081203f5a7d18866b4f2ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
VERSION := $(shell cat VERSION)
ARCHIVE := sysz-$(VERSION).tar.gz
.PHONY: install clean release archive
.ONESHELL: aur-release

sysz: VERSION
	sed -i -e "s/^SYSZ_VERSION=.*/SYSZ_VERSION=$(VERSION)/" sysz

$(ARCHIVE): sysz CHANGELOG.md README.md
	git archive --format=tar.gz -o $(ARCHIVE) --prefix sysz-$(VERSION)/ HEAD

clean:
	/bin/rm -f README.md

README.md: README.sh sysz VERSION
	./README.sh

archive: $(ARCHIVE)

PKGBUILD: VERSION $(ARCHIVE)
	sed -i -e "s/^pkgver=.*/pkgver=$(VERSION)/" PKGBUILD
	sed -i -e "s/^sha256sums=.*/sha256sums=('`sha256sum $(ARCHIVE) | cut -d' ' -f1`')/" PKGBUILD
	makepkg -f

aur-release: PKGBUILD
	git commit -am 'Update PKGBUILD'
	git push origin master
	cp PKGBUILD ~/src/aur/sysz/PKGBUILD
	cd ~/src/aur/sysz/
	makepkg -ci
	git commit -am "Release $(VERSION)"
	git push origin master

github-release: VERSION sysz CHANGELOG.md README.md
	git commit -am 'Release $(VERSION)'
	git tag $(VERSION)
	git push origin $(VERSION)

release: clean sysz README.md github-release


install:
	install -m755 sysz /usr/local/bin/