Setting tag myplc-5.3-5
[myplc.git] / Makefile
1 ##########
2 tags:
3         find . -type f | egrep -v '\.git/|~$$' | xargs etags
4
5 .PHONY: tags
6
7 ########## sync
8 # 2 forms are supported
9 # (*) if your plc root context has direct ssh access:
10 # make sync PLC=private.one-lab.org
11 # (*) otherwise, for test deployments, use on your testmaster
12 # $ run export
13 # and cut'n paste the export lines before you run make sync
14
15 ifdef PLC
16 SSHURL:=root@$(PLC):/
17 SSHCOMMAND:=ssh root@$(PLC)
18 else
19 SSHURL:=root@$(PLCHOSTLXC):/vservers/$(GUESTNAME)/
20 SSHCOMMAND:=ssh root@$(PLCHOSTLXC) ssh $(GUESTHOSTNAME)
21 endif
22
23 LOCAL_RSYNC_EXCLUDES    := --exclude '*.pyc' 
24 RSYNC_EXCLUDES          := --exclude .svn --exclude CVS --exclude '*~' --exclude TAGS $(LOCAL_RSYNC_EXCLUDES)
25 RSYNC_COND_DRY_RUN      := $(if $(findstring n,$(MAKEFLAGS)),--dry-run,)
26 RSYNC                   := rsync -a -v $(RSYNC_COND_DRY_RUN) $(RSYNC_EXCLUDES)
27
28 sync:
29 ifeq (,$(SSHURL))
30         @echo "sync: I need more info from the command line, e.g."
31         @echo "  make sync PLC=boot.planetlab.eu"
32         @echo "  make sync PLCHOSTVS=.. GUESTNAME=.."
33         @echo "  make sync PLCHOSTLXC=.. GUESTNAME=.. GUESTHOSTNAME=.."
34         @exit 1
35 else
36         +$(RSYNC) plc.init $(SSHURL)/etc/init.d/plc
37         +$(RSYNC) bin/ $(SSHURL)/usr/bin/
38         +$(RSYNC) plc.d/ $(SSHURL)/etc/plc.d/
39         +$(RSYNC) db-config.d/ $(SSHURL)/etc/planetlab/db-config.d/
40         +$(RSYNC) plc_config.py $(SSHURL)/usr/lib\*/python2.\*/site-packages/plc_config.py
41         +$(RSYNC) default_config.xml $(SSHURL)/etc/planetlab/default_config.xml
42         @echo XXXXXXXX you might need to run $(SSHCOMMAND) service plc start 
43 endif
44
45 #################### convenience, for debugging only
46 # make +foo : prints the value of $(foo)
47 # make ++foo : idem but verbose, i.e. foo=$(foo)
48 ++%: varname=$(subst +,,$@)
49 ++%:
50         @echo "$(varname)=$($(varname))"
51 +%: varname=$(subst +,,$@)
52 +%:
53         @echo "$($(varname))"
54