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 ./PLC/ root@$(PLC1):$(CHROOT)$(APIDIR)/PLC/
28 rsync -a -v -C ./planetlab4.sql root@$(PLC1):$(CHROOT)$(APIDIR)/planetlab4.sql
30 rsync -a -v -C ./ root@$(PLC2):new_plc_api/
32 rsync -a -v -C ./PLC/ root@$(PLC2):$(CHROOT)$(APIDIR)/PLC/
33 rsync -a -v -C ./planetlab4.sql root@$(PLC2):$(CHROOT)$(APIDIR)/planetlab4.sql
36 DB=install-schema stop-clients clean-db restart
37 WEB=install-api restart
43 chroot $(CHROOT) pg_dump -U pgsqluser planetlab4 > planetlab4.dump
48 @echo 'installing schema'
49 @rsync -a -v planetlab4.sql $(CHROOT)$(APIDIR)/planetlab4.sql
52 find . -name '*.py' | xargs tar cf - | ( cd $(CHROOT)$(APIDIR) ; tar xf -)
53 -find $(CHROOT)$(APIDIR) -name '*pyc' | xargs rm
58 @echo 'pkilling Shell.py'
61 @chroot $(CHROOT) /etc/plc.d/httpd stop
65 @chroot $(CHROOT) psql -U postgres --port $(PORT) template1 -c 'drop database planetlab4'
68 @echo 'Restarting PLC'
69 @chroot $(CHROOT) service plc restart
72 @echo 'Restarting httpd'
73 @chroot $(CHROOT) /etc/plc.d/httpd stop ; chroot $(CHROOT) /etc/plc.d/httpd start
76 UPGRADE=down up reconfig restart
81 @echo latest rpm is $(RPM)
84 cp $(SITEDIR)/$(SITE) .
93 (echo w; echo q) | chroot $(CHROOT) plc-config-tty
98 chroot $(CHROOT) /usr/share/plc_api/Shell.py
101 chroot $(CHROOT) psql -U pgsqluser planetlab4
104 emacs /plc/data/var/log/httpd/error_log /plc/data/var/log/boot.log
107 # remove time/delay dependent output
108 normalize = egrep -v "'expires':|^+++.*ellapsed"
110 TEST=run checkpoint diff
111 run: run-only normalize
113 python -u ./TestPeers.py > TestPeers.out 2>&1
115 normalize: TestPeers.out.nor TestPeers.ref.nor
116 TestPeers.out.nor: TestPeers.out
117 $(normalize) TestPeers.out > TestPeers.out.nor
118 TestPeers.ref.nor: TestPeers.ref
119 $(normalize) TestPeers.ref > TestPeers.ref.nor
123 diff TestPeers.ref.nor TestPeers.out.nor
126 @echo adopting latest run as reference
127 cp TestPeers.out TestPeers.ref
128 cp TestPeers.out.nor TestPeers.ref.nor
131 python -u ./TestPeers.py -f > TestPeers.fout 2>&1
133 python -u ./TestPeers.py -b > TestPeers.bout 2>&1
135 python -u ./TestPeers.py -p > TestPeers.pout 2>&1
137 HELP=rpm db-dump http
144 @echo upgrade: $(UPGRADE)
147 @echo OTHERS: $(HELP)