define PLC_MAIL_FROM_ADDRESS
[tests.git] / node_ssh / Makefile
1 CODE = nst.py
2
3 CONFIG = nst_config
4
5 SSH_CONFIG = ssh_config
6
7 CRON = nst.cron
8
9 CROND = /etc/init.d/crond
10  
11 APPS = nst
12
13 datadir := /usr/share
14 vardir := /var/lib
15 appdir := /planetlab/tests/node-ssh
16
17 all: $(APPS)
18
19 nst: $(CODE) config cron data
20         install -D -m 755 nst.py $(datadir)/$(appdir)/$(CODE)
21
22         # create symlink to executable  
23         ln -s $(datadir)/$(appdir)/$(CODE) /usr/bin/nst
24
25 cron: $(CRON)
26         install -D -m 644 $(CRON) /etc/cron.d/$(CRON)
27         
28         # restart cron
29         $(CROND) restart
30
31 config: $(CONFIG)
32         install -D -m 640 $(CONFIG) $(datadir)/$(appdir)/$(CONFIG)
33         install -D -m 644 $(SSH_CONFIG) /root/.ssh/config
34
35 data:
36         install -d -m 755 $(vardir)/$(appdir)/plots/    
37         install -d -m 755 $(vardir)/$(appdir)/data/
38
39 cleandata:
40         rm -Rf $(vardir)/$(appdir)
41
42 clean: cleandata
43         rm -Rf $(datadir)/$(appdir)
44         rm -rf /usr/bin/nst
45         rm -rf /root/.ssh/config
46         rm -rf /etc/cron.d/$(CRON)
47         $(CROND) restart
48
49 .PHONY: clean data config cron nst