1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/dist/testbed-support/Makefile.iot-lab
Oleg Hahm e3eda9a315 dist: Makefile to work with IoT-LAB
Introduces a Makefile that can be included into one's application
Makefile in order to remotely control experiments on the IoT-LAB
testbed. It requires that cli-tools
(https://github.com/iot-lab/cli-tools) are installed.
2015-04-28 19:11:37 +02:00

27 lines
967 B
Makefile

.PHONY: iotlab-auth iotlab-exp iotlab-flash iotlab-reset iotlab-term
IOTLAB_NODES ?= 5
IOTLAB_DURATION ?= 30
IOTLAB_SITE ?= grenoble
IOTLAB_TYPE ?= "m3:at86rf231"
IOTLAB_AUTH ?= $(HOME)/.iotlabrc
IOTLAB_USER ?= $(shell cut -f1 -d: $(IOTLAB_AUTH))
IOTLAB_EXP_ID ?= $(shell experiment-cli get -l --state Running | grep '"id"' | sed 's/\ *"id":\ \([0-9]*\),/\1/' | head -n1)
$(IOTLAB_AUTH):
auth-cli -u $(IOTLAB_USER)
iotlab-exp: $(IOTLAB_AUTH)
experiment-cli submit -d $(IOTLAB_DURATION) -l $(IOTLAB_NODES),archi=$(IOTLAB_TYPE)+site=$(IOTLAB_SITE),$(ELFFILE) -n riot_makefile_experiment
experiment-cli wait
iotlab-flash: $(IOTLAB_AUTH) all
node-cli --update $(ELFFILE) -i $(IOTLAB_EXP_ID)
iotlab-reset: $(IOTLAB_AUTH)
node-cli --reset -i $(IOTLAB_EXP_ID)
iotlab-term:
ssh -t $(IOTLAB_USER)@$(IOTLAB_SITE).iot-lab.info "test -f ~/.iotlabrc || auth-cli -u $(IOTLAB_USER)"
ssh $(IOTLAB_USER)@$(IOTLAB_SITE).iot-lab.info serial_aggregator