summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile42
1 files changed, 42 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..b399e6b
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,42 @@
+
+TMP = $(CURDIR)/tmp
+VERSION = $(shell grep ^Version python-nitrate.spec | sed 's/.* //')
+PUSH_URL = fedorapeople.org:public_html/python-nitrate
+
+PACKAGE = python-nitrate-$(VERSION)
+DOCS = $(TMP)/$(PACKAGE)/documentation
+FILES = COPYING README \
+ Makefile python-nitrate.spec \
+ documentation examples source
+
+all: push clean
+
+build:
+ mkdir -p $(TMP)/{SOURCES,$(PACKAGE)}
+ cp -a $(FILES) $(TMP)/$(PACKAGE)
+ rst2man README | gzip > $(DOCS)/python-nitrate.1.gz
+ rst2html README > $(DOCS)/python-nitrate.html
+ rst2man $(DOCS)/nitrate.rst | gzip > $(DOCS)/nitrate.1.gz
+ rst2html $(DOCS)/nitrate.rst > $(DOCS)/nitrate.html
+
+tarball: build
+ cd $(TMP) && tar cfj SOURCES/$(PACKAGE).tar.bz2 $(PACKAGE)
+
+rpm: tarball
+ rpmbuild --define '_topdir $(TMP)' -bb python-nitrate.spec
+
+srpm: tarball
+ rpmbuild --define '_topdir $(TMP)' -bs python-nitrate.spec
+
+packages: rpm srpm
+
+push: packages
+ scp python-nitrate.spec \
+ $(TMP)/SRPMS/$(PACKAGE)* \
+ $(TMP)/RPMS/noarch/$(PACKAGE)* \
+ $(TMP)/SOURCES/$(PACKAGE).tar.bz2 \
+ $(DOCS)/*.html \
+ $(PUSH_URL)
+
+clean:
+ rm -rf $(TMP)