4 SITEDIR=/etc/planetlab/configs
6 RPM=$(shell ls -rt /root/myplc*rpm | tail -1)
7 APIDIR=/usr/share/plc_api
9 PLC1=lurch.cs.princeton.edu
10 PLC2=planetlab-devbox.inria.fr
15 PUSH=pclean pplc2 papi2 pplc1 papi1
19 papi: pclean papi1 papi2
20 pplc: pclean pplc1 pplc2
23 -find . '(' -name '*.pyc' -o -name '*~' ')' | xargs rm
25 rsync -a -v -C ./ root@$(PLC1):new_plc_api/
27 rsync -a -v -C ./planetlab4.sql ./PLC root@$(PLC1):$(CHROOT)$(APIDIR)/
29 rsync -a -v -C ./ root@$(PLC2):new_plc_api/
31 rsync -a -v -C ./planetlab4.sql ./PLC root@$(PLC2):$(CHROOT)$(APIDIR)/
34 DB=install-schema stop-clients clean-db restart-db
35 WEB=install-api restart
41 chroot $(CHROOT) pg_dump -U pgsqluser planetlab4 > planetlab4.dump
46 @echo 'installing schema'
47 @rsync -a -v planetlab4.sql $(CHROOT)$(APIDIR)/planetlab4.sql
50 find . -name '*.py' | xargs tar cf - | ( cd $(CHROOT)$(APIDIR) ; tar xf -)
51 -find $(CHROOT)$(APIDIR) -name '*pyc' | xargs rm
56 @echo 'pkilling Shell.py'
59 @chroot $(CHROOT) /etc/plc.d/httpd stop
63 @chroot $(CHROOT) psql -U postgres --port $(PORT) template1 -c 'drop database planetlab4'
67 @chroot $(CHROOT) service plc stop db postgresql httpd
68 @chroot $(CHROOT) service plc start httpd postgresql db
71 @echo 'Restarting PLC'
72 @chroot $(CHROOT) service plc restart
75 @echo 'Restarting httpd'
76 @chroot $(CHROOT) /etc/plc.d/httpd stop ; chroot $(CHROOT) /etc/plc.d/httpd start
79 UPGRADE=down up reconfig restart
84 @echo latest rpm is $(RPM)
87 cp $(SITEDIR)/$(SITE) .
96 (echo w; echo q) | chroot $(CHROOT) plc-config-tty
101 chroot $(CHROOT) /usr/share/plc_api/Shell.py
104 chroot $(CHROOT) psql -U pgsqluser planetlab4
107 emacs /plc/data/var/log/httpd/error_log /plc/data/var/log/boot.log
110 # remove time/delay dependent output
111 normalize = egrep -v "'expires':|^+++.*ellapsed"
113 TEST=run checkpoint diff
115 normalize: TestPeers-n.nout TestPeers-n.nref
118 python -u ./TestPeers.py > TestPeers-n.out 2>&1
120 python -u ./TestPeers.py -m > TestPeers-m.out 2>&1
122 python -u ./TestPeers.py -b > TestPeers-b.out 2>&1
124 python -u ./TestPeers.py -p > TestPeers-p.out 2>&1
126 python -u ./TestPeers.py -p -b > TestPeers-pb.out 2>&1
128 python -u ./TestPeers.py -p -H > TestPeers-ph.phout 2>&1
131 $(normalize) $*.out > $@
133 $(normalize) $*.ref > $@
137 diff TestPeers-n.ref TestPeers-n.out
140 @echo adopting latest run as reference
141 cp TestPeers-n.out TestPeers-n.ref
142 rm -f TestPeers-n.n???
144 mdiff: TestPeers-m.nref TestPeers-m.nout
145 diff TestPeers-m.nref TestPeers-m.nout
147 cp TestPeers-m.out TestPeers-m.ref
148 rm -f TestPeers-m.n???
151 HELP=rpm db-dump http
158 @echo upgrade: $(UPGRADE)
161 @echo OTHERS: $(HELP)