first and very rough attempt at building for debian
[nodemanager.git] / Makefile
index b921db4..5648041 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -40,6 +40,7 @@ install-lib: install-miscell install-startup
 # impacts how nodemanager itself gets started
 install-miscell:
        install -d -m 755 $(DESTDIR)/var/lib/nodemanager
+       install -D -m 644 /dev/null $(DESTDIR)/etc/sysconfig/nodemanager 
        install -D -m 444 README $(DESTDIR)/$(datadir)/NodeManager/README
        install -D -m 644 logrotate/nodemanager $(DESTDIR)/etc/logrotate.d/nodemanager
        mkdir -p $(DESTDIR)/$(datadir)/NodeManager/sliver-initscripts
@@ -89,7 +90,35 @@ clean:
 
 .PHONY: all install clean
 
-##########
+#################### debian-related
+# This is called from the build with the following variables set 
+# (see build/Makefile and target_debian)
+# (.) RPMTARBALL
+# (.) RPMVERSION
+# (.) RPMRELEASE
+# (.) RPMNAME
+DEBVERSION=$(RPMVERSION).$(RPMRELEASE)
+DEBTARBALL=../$(RPMNAME)_$(DEBVERSION).orig.tar.bz2
+DATE=$(shell date -u +"%a, %d %b %Y %T")
+force:
+
+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 --set-envvar PREFIX=/usr -uc -us -b
+
+debian.clean:
+       $(MAKE) -f debian/rules clean
+       rm -rf build/ MANIFEST ../*.tar.gz ../*.dsc ../*.build
+       find . -name '*.pyc' -delete
+
+################################################## devel-oriented
 tags:
        (find . '(' -name '*.py' -o -name '*.c' -o -name '*.spec' ')' ; ls initscripts/*) | xargs etags 
 
@@ -133,8 +162,7 @@ else
        @echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
        @echo WARNING : this target might not be very reliable - use with care
        @echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-       +$(RSYNC) --exclude sshsh $(LXC_EXCLUDES) --delete-excluded ./ $(NODEURL)/usr/share/NodeManager/
-       +$(RSYNC) ./sshsh $(NODEURL)/bin/
+       +$(RSYNC) $(LXC_EXCLUDES) --delete-excluded ./ $(NODEURL)/usr/share/NodeManager/
 #      +$(RSYNC) ./initscripts/ $(NODEURL)/etc/init.d/
        +$(RSYNC) ./systemd/ $(NODEURL)/usr/lib/systemd/system/
 #      ssh -i $(NODE).key.rsa root@$(NODE) service nm restart