5 BINARIES = plc-config plc-config-tty db-config dns-config plc-map.py clean-empty-dirs.py mtail.py \
6 support-scripts/renew_reminder.py support-scripts/gen_aliases.py
7 INIT_SCRIPTS = api bootcd bootmanager crond db dns functions gpg httpd mail network packages postgresql ssh ssl syslog
9 INITS=$(addprefix plc.d/,$(INIT_SCRIPTS))
11 ########## make sync PLCHOST=hostname
14 PLCSSH:=root@$(PLCHOST):/vservers/$(VSERVER)
18 LOCAL_RSYNC_EXCLUDES := --exclude '*.pyc'
19 RSYNC_EXCLUDES := --exclude .svn --exclude CVS --exclude '*~' --exclude TAGS $(LOCAL_RSYNC_EXCLUDES)
20 RSYNC_COND_DRY_RUN := $(if $(findstring n,$(MAKEFLAGS)),--dry-run,)
21 RSYNC := rsync -a -v $(RSYNC_COND_DRY_RUN) $(RSYNC_EXCLUDES)
25 echo "sync: You must define PLCHOST and VSERVER on the command line"
26 echo " e.g. make sync PLCHOST=private.one-lab.org VSERVER=myplc01" ; exit 1
28 +$(RSYNC) guest.init $(PLCSSH)/etc/init.d/plc
29 +$(RSYNC) $(BINARIES) $(PLCSSH)/usr/bin
30 +$(RSYNC) $(INITS) $(PLCSSH)/etc/plc.d
31 +$(RSYNC) plc_config.py $(PLCSSH)/usr/lib/python2.5/site-packages/plc_config.py
32 +$(RSYNC) default_config.xml $(PLCSSH)/etc/planetlab/default_config.xml
33 @echo XXXXXXXX You might consider running the following command
34 @echo ssh $(PLCHOST) service plc start
39 find . -type f | egrep -v '.svn/|~$$' | xargs etags