##########
all: python wsdl
-install: python-install wsdl-install xmlbuilder-install tests-install
+install: python-install wsdl-install tests-install
clean: python-clean wsdl-clean
python: version
-version: sfa/util/version.py
-sfa/util/version.py: sfa/util/version.py.in
+version: sfa/util/version.py
+sfa/util/version.py: sfa/util/version.py.in force
sed -e "s,@VERSIONTAG@,$(VERSIONTAG),g" -e "s,@SCMURL@,$(SCMURL),g" sfa/util/version.py.in > $@
-xmlbuilder-install:
- cd xmlbuilder-0.9 && python setup.py install --prefix=$(PREFIX) --root=$(DESTDIR) && cd -
- rm -rf $(DESTDIR)/usr/lib*/python*/site-packages/*egg-info
-
# postinstall steps - various cleanups and tweaks for a nicer rpm
python-install:
python setup.py install --prefix=$(PREFIX) --root=$(DESTDIR)
version-clean:
rm -f sfa/util/version.py
-.PHONY: python version python-install python-clean version-clean xmlbuilder-install
+.PHONY: python version python-install python-clean version-clean
##########
wsdl:
$(MAKE) -C wsdl
.PHONY: wsdl wsdl-install wsdl-clean
-##########
-debian: version
- $(MAKE) -f Makefile.debian debian
-debian.clean:
- $(MAKE) -f Makefile.debian clean
+######################################## debian packaging
+# The 'debian' target is called from the build with the following variables set
+# (see build/Makefile and target_debian)
+# (.) RPMTARBALL
+# (.) RPMVERSION
+# (.) RPMRELEASE
+# (.) RPMNAME
+#
+PROJECT=$(RPMNAME)
+DEBVERSION=$(RPMVERSION).$(RPMRELEASE)
+DEBTARBALL=../$(PROJECT)_$(DEBVERSION).orig.tar.bz2
+
+DATE=$(shell date -u +"%a, %d %b %Y %T")
+
+debian: debian/changelog debian.source debian.package
+
+debian/changelog: debian/changelog.in
+ sed -e "s|@VERSION@|$(DEBVERSION)|" -e "s|@DATE@|$(DATE)|" debian/changelog.in > debian/changelog
+
+debian.source: force
+ rsync -a $(RPMTARBALL) $(DEBTARBALL)
+
+debian.package:
+ debuild -uc -us -b
+
+debian.clean:
+ $(MAKE) -f debian/rules clean
+ rm -rf build/ MANIFEST ../*.tar.gz ../*.dsc ../*.build
+ find . -name '*.pyc' -delete
##########
tests-install:
##########
# a lot of stuff in the working dir is just noise
-scan:
+files:
@find . -type f | egrep -v '^\./\.|/\.git/|/\.svn/|TAGS|AA-|~$$|egg-info|\.(py[co]|doc|html|pdf|png|svg|out|bak|dg|pickle)$$'
+
+git-files:
+ @git ls-files | grep -v '\.doc$$'
+
tags:
- $(MAKE) scan | xargs etags
+ $(MAKE) git-files | xargs etags
-.PHONY: scan tags
+.PHONY: files tags
signatures:
(cd sfa/methods; grep 'def.*call' *.py > SIGNATURES)
SSHCOMMAND:=ssh root@$(PLC)
else
ifdef PLCHOSTLXC
-SSHURL:=root@$(PLCHOSTLXC):/var/lib/lxc/$(GUESTNAME)/rootfs
+SSHURL:=root@$(PLCHOSTLXC):/vservers/$(GUESTNAME)/rootfs
SSHCOMMAND:=ssh root@$(PLCHOSTLXC) ssh $(GUESTHOSTNAME)
else
ifdef PLCHOSTVS