propset - enables svn keywords
[myplc.git] / Makefile
1
2 # $Id$
3 #
4
5 BINARIES = plc-config plc-config-tty db-config dns-config refresh-peer.py plc-map.py clean-empty-dirs.py mtail.py
6 INIT_SCRIPTS = api bootcd bootmanager crond db dns functions gpg httpd mail network packages postgresql ssh ssl syslog
7
8 INITS=$(addprefix plc.d/,$(INIT_SCRIPTS))
9
10 ########## make sync PLCHOST=hostname
11 ifdef PLCHOST
12 PLCSSH:=root@$(PLCHOST)
13 endif
14
15 LOCAL_RSYNC_EXCLUDES    := --exclude '*.pyc' 
16 RSYNC_EXCLUDES          := --exclude .svn --exclude CVS --exclude '*~' --exclude TAGS $(LOCAL_RSYNC_EXCLUDES)
17 RSYNC_COND_DRY_RUN      := $(if $(findstring n,$(MAKEFLAGS)),--dry-run,)
18 RSYNC                   := rsync -a -v $(RSYNC_COND_DRY_RUN) $(RSYNC_EXCLUDES)
19
20 sync:
21 ifeq (,$(PLCSSH))
22         echo "sync: You must define target host as PLCHOST on the command line"
23         echo " e.g. make sync PLCHOST=private.one-lab.org" ; exit 1
24 else
25         +$(RSYNC) host.init $(PLCSSH):/etc/init.d/plc
26         +$(RSYNC) guest.init $(PLCSSH):/plc/root/etc/init.d/plc
27         +$(RSYNC) $(BINARIES) $(PLCSSH):/plc/root/usr/bin
28         +$(RSYNC) $(INITS) $(PLCSSH):/plc/root/etc/plc.d
29         +$(RSYNC) plc_config.py $(PLCSSH):/plc/root/usr/lib/python2.4/site-packages/plc_config.py
30         +$(RSYNC) default_config.xml $(PLCSSH):/plc/data/etc/planetlab/default_config.xml
31         @echo XXXXXXXX You might consider running the following command
32         @echo ssh $(PLCSSH) chroot /plc/root service plc start 
33 endif
34
35
36 tags:
37         find . -type f | egrep -v '.svn/|~$$' | xargs etags