should have been part of previous change
[nodeconfig.git] / Makefile
1 ### $Id$
2 #
3 # how to push a working directoy to a running plc
4 #
5
6 tags:
7         find . -type f | grep -v '/\.svn/' | egrep -v '/(uudecode.gz|tags|TAGS)$$' | xargs etags
8
9 ########## make sync PLCHOST=hostname VSERVER=vservername
10 ifdef PLCHOST
11 ifdef VSERVER
12 PLCSSH:=root@$(PLCHOST):/vservers/$(VSERVER)
13 endif
14 endif
15
16 LOCAL_RSYNC_EXCLUDES    := --exclude '*.pyc' 
17 RSYNC_EXCLUDES          := --exclude .svn --exclude CVS --exclude '*~' --exclude TAGS $(LOCAL_RSYNC_EXCLUDES)
18 RSYNC_COND_DRY_RUN      := $(if $(findstring n,$(MAKEFLAGS)),--dry-run,)
19 RSYNC                   := rsync -a -v $(RSYNC_COND_DRY_RUN) $(RSYNC_EXCLUDES)
20
21 sync:
22 ifeq (,$(PLCSSH))
23         echo "sync: You must define PLCHOST and VSERVER on the command line"
24         echo " e.g. make sync PLCHOST=private.one-lab.org VSERVER=myplc01" ; exit 1
25 else
26         +$(RSYNC) PlanetLabConf boot PLCAPI $(PLCSSH)/var/www/html/
27         ssh root@$(PLCHOST) vserver $(VSERVER) exec apachectl graceful
28 endif
29