X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=Makefile;h=c84241d4f8007901bc5a20a01bb3241669320a9a;hb=2278a219e208ae964d587f3a0bf0d2f299bf1fcb;hp=08142ee20e398a0607abead9425de6beaafae859;hpb=f19982a5dd0065e1a6edfb55a93e29a7139ea05a;p=nodemanager.git diff --git a/Makefile b/Makefile index 08142ee..c84241d 100644 --- a/Makefile +++ b/Makefile @@ -25,25 +25,40 @@ forward_api_calls: forward_api_calls.c install-lib: python setup-lib.py install \ - --install-purelib=$(DESTDIR)/$(datadir)/NodeManager \ - --install-platlib=$(DESTDIR)/$(datadir)/NodeManager \ - --install-scripts=$(DESTDIR)/$(bindir) + --install-purelib=$(DESTDIR)/$(datadir)/NodeManager \ + --install-platlib=$(DESTDIR)/$(datadir)/NodeManager \ + --install-scripts=$(DESTDIR)/$(bindir) install -m 444 README $(DESTDIR)/$(datadir)/NodeManager install-vs: python setup-vs.py install \ - --install-purelib=$(DESTDIR)/$(datadir)/NodeManager \ - --install-platlib=$(DESTDIR)/$(datadir)/NodeManager \ - --install-scripts=$(DESTDIR)/$(bindir) + --install-purelib=$(DESTDIR)/$(datadir)/NodeManager \ + --install-platlib=$(DESTDIR)/$(datadir)/NodeManager \ + --install-scripts=$(DESTDIR)/$(bindir) install -m 444 README $(DESTDIR)/$(datadir)/NodeManager install-lxc: python setup-lxc.py install \ - --install-purelib=$(DESTDIR)/$(datadir)/NodeManager \ - --install-platlib=$(DESTDIR)/$(datadir)/NodeManager \ - --install-scripts=$(DESTDIR)/$(bindir) + --install-purelib=$(DESTDIR)/$(datadir)/NodeManager \ + --install-platlib=$(DESTDIR)/$(datadir)/NodeManager \ + --install-scripts=$(DESTDIR)/$(bindir) install -m 444 README $(DESTDIR)/$(datadir)/NodeManager +install-scripts: + mkdir -p $(DESTDIR)/$(datadir)/NodeManager/sliver-initscripts + rsync -av sliver-initscripts/ $(DESTDIR)/$(datadir)/sliver-initscripts/ + chmod 755 $(DESTDIR)/$(datadir)/sliver-initscripts/ + + mkdir -p $(DESTDIR)/etc/init.d + chmod 755 initscripts/* + rsync -av initscripts/ $(DESTDIR)/etc/init.d/ + + install -d -m 755 $(DESTDIR)/var/lib/nodemanager + + install -D -m 644 logrotate/nodemanager $(DESTDIR)/etc/logrotate.d/nodemanager + install -D -m 755 sshsh $(DESTDIR)/bin/sshsh + + clean: python setup-lib.py clean python setup-vs.py clean @@ -81,16 +96,26 @@ ifdef NODE NODEURL:=root@$(NODE):/ endif -sync: $(NODE).key.rsa +# this is for lxc only, we need to exclude the vs stuff that otherwise messes up everything on node +# keep this in sync with setup-vs.spec +LXC_EXCLUDES= --exclude sliver_vs.py --exclude coresched_vs.py + +sync:synclxc + +synclxc: $(NODE).key.rsa ifeq (,$(NODEURL)) @echo "sync: You must define NODE on the command line" @echo " e.g. make sync NODE=vnode01.inria.fr" @exit 1 else - +$(RSYNC) --exclude sshsh ./ $(NODEURL)/usr/share/NodeManager/ + @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) ./initscripts/nm $(NODEURL)/etc/init.d/nm - ssh -i $(NODE).key.rsa root@$(NODE) service nm restart +# +$(RSYNC) ./initscripts/nm $(NODEURL)/etc/init.d/nm + +$(RSYNC) ./systemd/ $(NODEURL)/usr/lib/systemd/system/ +# ssh -i $(NODE).key.rsa root@$(NODE) service nm restart endif ### fetching the key