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
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