3 find . -type f | egrep -v '\.git/|~$$' | xargs etags
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
13 # and cut'n paste the export lines before you run make sync
15 PLCHOST ?= testplc.onelab.eu
19 SSHCOMMAND:=ssh root@$(PLC)
22 SSHURL:=root@$(PLCHOST):/var/lib/lxc/$(GUESTNAME)/rootfs
23 SSHCOMMAND:=ssh root@$(PLCHOSTLXC) ssh $(GUESTHOSTNAME)
26 SSHURL:=root@$(PLCHOSTVS):/vservers/$(GUESTNAME)
27 SSHCOMMAND:=ssh root@$(PLCHOSTVS) vserver $(GUESTNAME) exec
32 LOCAL_RSYNC_EXCLUDES := --exclude '*.pyc'
33 RSYNC_EXCLUDES := --exclude .svn --exclude CVS --exclude '*~' --exclude TAGS $(LOCAL_RSYNC_EXCLUDES)
34 RSYNC_COND_DRY_RUN := $(if $(findstring n,$(MAKEFLAGS)),--dry-run,)
35 RSYNC := rsync -a -v $(RSYNC_COND_DRY_RUN) $(RSYNC_EXCLUDES)
39 @echo "sync: I need more info from the command line, e.g."
40 @echo " make sync PLC=boot.planetlab.eu"
41 @echo " make sync PLCHOSTVS=.. GUESTNAME=.."
42 @echo " make sync PLCHOSTLXC=.. GUESTNAME=.. GUESTHOSTNAME=.."
45 +$(RSYNC) plc.init $(SSHURL)/etc/init.d/plc
46 +$(RSYNC) bin/ $(SSHURL)/usr/bin/
47 +$(RSYNC) plc.d/ $(SSHURL)/etc/plc.d/
48 +$(RSYNC) db-config.d/ $(SSHURL)/etc/planetlab/db-config.d/
49 +$(RSYNC) plc_config.py $(SSHURL)/usr/lib/python2.\*/site-packages/plc_config.py
50 +$(RSYNC) default_config.xml $(SSHURL)/etc/planetlab/default_config.xml
51 @echo XXXXXXXX you might need to run ssh root@$(PLC) service plc start
54 #################### convenience, for debugging only
55 # make +foo : prints the value of $(foo)
56 # make ++foo : idem but verbose, i.e. foo=$(foo)
57 ++%: varname=$(subst +,,$@)
59 @echo "$(varname)=$($(varname))"
60 +%: varname=$(subst +,,$@)