target that updates sliver-ovs on the slivers
authorGiuseppe Lettieri <g.lettieri@iet.unipi.it>
Fri, 28 Sep 2012 12:24:48 +0000 (14:24 +0200)
committerGiuseppe Lettieri <g.lettieri@iet.unipi.it>
Fri, 28 Sep 2012 12:24:48 +0000 (14:24 +0200)
To use:

make -j update SLIVER_OVS=<path/to/new/sliver/ovs>

planetlab/exp-tool/Makefile

index d151a66..2997c4a 100644 (file)
@@ -204,6 +204,17 @@ remote-snapshot-ips: $(addprefix cache/rsnap.ip.,$(CONF_NODE_IDS))
 remote-snapshot-links: $(addprefix cache/rsnap.links.,$(CONF_NODE_IDS))
        @sort -u /dev/null $^
 
+### update sliver-ovs
+update: $(addprefix update-,$(CONF_NODE_IDS))
+       @true
+
+update-%: FORCE
+       @[ -n "$(SLIVER_OVS)" ] || { echo "SLIVER_OVS not set" >&2; exit 1; }
+       @[ -f "$(SLIVER_OVS)" ] || { echo "$(SLIVER_OVS) not found" >&2; exit 1; }
+       @echo "Sending $(SLIVER_OVS) to $(call display,$*)"
+       @scp -q $(SLIVER_OVS) $(SLICE)@$(call solve,$*):
+       @$(SSH) $(call solve,$*) $(SUDO) mv $(notdir $(SLIVER_OVS)) /usr/sbin/sliver-ovs
+
 .PHONY: remote-snapshot remote-snapshot-ips remote-snapshot-links
 
 cache/rsnap.ip.%: 
@@ -261,6 +272,7 @@ graph.dot:
 graph.ps: graph.dot
        dot -Tps < $^ > $@      
 
+
 ####################
 # 'virtual' targets in that there's no real file attached
 define node_shortcuts