summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorMichael DeHaan <mdehaan@redhat.com>2008-02-07 14:17:45 -0500
committerMichael DeHaan <mdehaan@redhat.com>2008-02-07 14:17:45 -0500
commite996c22f239c1c3a426fcbce2aa9394089d240e0 (patch)
tree90eb038dc2722f8bf6a4f28dffea81357e2b40a3 /Makefile
parenta419c0fb6d0456a058462ea31f76fbdbeac63d99 (diff)
downloadcertmaster-e996c22f239c1c3a426fcbce2aa9394089d240e0.tar.gz
certmaster-e996c22f239c1c3a426fcbce2aa9394089d240e0.tar.xz
certmaster-e996c22f239c1c3a426fcbce2aa9394089d240e0.zip
Makefile from func.
Diffstat (limited to 'Makefile')
-rwxr-xr-xMakefile103
1 files changed, 103 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100755
index 0000000..2500595
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,103 @@
+VERSION = $(shell echo `awk '{ print $$1 }' version`)
+RELEASE = $(shell echo `awk '{ print $$2 }' version`)
+NEWRELEASE = $(shell echo $$(($(RELEASE) + 1)))
+
+MESSAGESPOT=po/messages.pot
+
+TOPDIR = $(shell pwd)
+DIRS = certmaster docs scripts
+PYDIRS = certmaster scripts
+EXAMPLEDIR = examples
+INITDIR = init-scripts
+
+all: rpms
+
+
+manpage:
+ pod2man --center="certmaster-request" --release="" ./docs/certmaster-inventory.pod | gzip -c > ./docs/certmaster-inventory.1.gz
+ pod2man --center="certmaster" --release="" ./docs/certmaster.pod | gzip -c > ./docs/certmaster.1.gz
+ pod2man --center="certmaster-ca" --release="" ./docs/certmaster-ca.pod | gzip -c > ./docs/certmaster-ca.1.gz
+
+messages: certmaster/minion/*.py
+ xgettext -k_ -kN_ -o $(MESSAGESPOT) certmaster/minion/*.py
+ sed -i'~' -e 's/SOME DESCRIPTIVE TITLE/certmaster/g' -e 's/YEAR THE PACKAGE'"'"'S COPYRIGHT HOLDER/2007 Red Hat, inc. /g' -e 's/FIRST AUTHOR <EMAIL@ADDRESS>, YEAR/Adrian Likins <alikins@redhat.com>, 2007/g' -e 's/PACKAGE VERSION/certmaster $(VERSION)-$(RELEASE)/g' -e 's/PACKAGE/certmaster/g' $(MESSAGESPOT)
+
+
+bumprelease:
+ -echo "$(VERSION) $(NEWRELEASE)" > version
+
+setversion:
+ -echo "$(VERSION) $(RELEASE)" > version
+
+build: clean
+ python setup.py build -f
+
+clean:
+ -rm -f MANIFEST
+ -rm -rf dist/ build/
+ -rm -rf *~
+ -rm -rf rpm-build/
+ -rm -rf docs/*.gz
+ -for d in $(DIRS); do ($(MAKE) -C $$d clean ); done
+
+clean_hard:
+ -rm -rf $(shell python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")/certmaster
+
+clean_harder:
+ -rm -rf /etc/pki/certmaster
+ -rm -rf /etc/certmaster
+ -rm -rf /var/lib/certmaster
+
+clean_hardest: clean_rpms
+
+
+install: build manpage
+ python setup.py install -f
+
+install_hard: clean_hard install
+
+install_harder: clean_harder install
+
+install_hardest: clean_harder clean_rpms rpms install_rpm restart
+
+install_rpm:
+ -rpm -Uvh rpm-build/certmaster-$(VERSION)-$(RELEASE)$(shell rpm -E "%{?dist}").noarch.rpm
+
+restart:
+ -/etc/init.d/certmaster restart
+ -/etc/init.d/certmasterd restart
+
+recombuild: install_harder restart
+
+clean_rpms:
+ -rpm -e certmaster
+
+sdist: messages
+ python setup.py sdist
+
+new-rpms: bumprelease rpms
+
+pychecker:
+ -for d in $(PYDIRS); do ($(MAKE) -C $$d pychecker ); done
+pyflakes:
+ -for d in $(PYDIRS); do ($(MAKE) -C $$d pyflakes ); done
+
+money: clean
+ -sloccount --addlang "makefile" $(TOPDIR) $(PYDIRS) $(EXAMPLEDIR) $(INITDIR)
+
+async: install
+ /sbin/service certmasterd restart
+ sleep 4
+
+rpms: build manpage sdist
+ mkdir -p rpm-build
+ cp dist/*.gz rpm-build/
+ cp version rpm-build/
+ rpmbuild --define "_topdir %(pwd)/rpm-build" \
+ --define "_builddir %{_topdir}" \
+ --define "_rpmdir %{_topdir}" \
+ --define "_srcrpmdir %{_topdir}" \
+ --define '_rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm' \
+ --define "_specdir %{_topdir}" \
+ --define "_sourcedir %{_topdir}" \
+ -ba certmaster.spec