2 # how to push a working directoy to a running plc
6 find . -type f | grep -v '/\.svn/' | egrep -v '/(uudecode.gz|tags|TAGS)$$' | xargs etags
11 # 2 forms are supported
12 # (*) if your plc root context has direct ssh access:
13 # make sync PLC=private.one-lab.org
14 # (*) otherwise, for test deployments, use on your testmaster
16 # and cut'n paste the export lines before you run make sync
20 SSHCOMMAND:=ssh root@$(PLC)
23 SSHURL:=root@$(PLCHOSTLXC):/var/lib/lxc/$(GUESTNAME)/rootfs
24 SSHCOMMAND:=ssh root@$(PLCHOSTLXC) ssh $(GUESTHOSTNAME)
27 SSHURL:=root@$(PLCHOSTVS):/vservers/$(GUESTNAME)
28 SSHCOMMAND:=ssh root@$(PLCHOSTVS) vserver $(GUESTNAME) exec
34 LOCAL_RSYNC_EXCLUDES := --exclude '*.pyc'
35 RSYNC_EXCLUDES := --exclude .svn --exclude CVS --exclude '*~' --exclude TAGS $(LOCAL_RSYNC_EXCLUDES)
36 RSYNC_COND_DRY_RUN := $(if $(findstring n,$(MAKEFLAGS)),--dry-run,)
37 RSYNC := rsync -a -v $(RSYNC_COND_DRY_RUN) $(RSYNC_EXCLUDES)
41 @echo "sync: I need more info from the command line, e.g."
42 @echo " make sync PLC=boot.planetlab.eu"
43 @echo " make sync PLCHOSTVS=.. GUESTNAME=.."
44 @echo " make sync PLCHOSTLXC=.. GUESTNAME=.. GUESTHOSTNAME=.."
47 +$(RSYNC) PlanetLabConf boot PLCAPI $(SSHURL)/var/www/html/
48 $(SSHCOMMAND) apachectl graceful