diff options
Diffstat (limited to 'Makefile')
| -rwxr-xr-x | Makefile | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100755 index 0000000..40fa280 --- /dev/null +++ b/Makefile @@ -0,0 +1,47 @@ +# +# generate rpm package source from current git branch +# +# location of rpm source files. We use dist automatically +# created by python distutils command +DISTDIR = ./dist +# determine current package version +RELEASE = $(shell git describe --tags --dirty --always) +TARFILE = $(DISTDIR)/$(RELEASE).tar.bz2 +PREFIX = $(shell echo $(RELEASE) | cut -d '-' -f 1) +GITVERSION = $(shell echo $(RELEASE) | cut -d '-' -f 2-) +SPECFILE = $(DISTDIR)/$(PREFIX).spec +# +# Replace '-' with '_' in version to be rpm compatible +# This version is used in the spec file for the rpm +# version. The rpm version string will be different from +# the actual package version string. This will only be the +# case for git snapshot releases. Official releases based +# on git tagged version will have matching program/rpm version +# strings. +VERSION = $(shell echo $(GITVERSION) | tr '-' '_') + +.PHONY : clean + +all: $(SPECFILE) + +info: + echo $(TARFILE) + +clean: + rm -f $(DISTDIR)/*.tar.bz2 + rm -f $(SPECFILE) + +changelog: + git log > ChangeLog + +$(TARFILE): changelog + python setup.py sdist --formats=bztar + +$(SPECFILE): $(TARFILE) + cat ./spec/python-obsapi.spec.tmpl | sed "s/__version__/$(VERSION)/g" | sed "s/__gitversion__/$(GITVERSION)/g" > $(SPECFILE) + +install: + python setup.py install --verbose + +uninstall: + python setup.py uninstall --verbose |
