X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=Makefile;h=cc14e566d530ae3fbde7abdf1a678fdf37a484c0;hb=874cfbe5bc61b52f1c97196d096fa45a3e29d2a4;hp=2df9ee963d4c0493ccd17eb630bbe1ae90c03ec3;hpb=646b1a34b3e00a78426780e2e677d85e3e1b8924;p=plcapi.git diff --git a/Makefile b/Makefile index 2df9ee9..cc14e56 100644 --- a/Makefile +++ b/Makefile @@ -5,10 +5,11 @@ # Copyright (C) 2005 The Trustees of Princeton University # # $Id$ +# $URL$ # # Metafiles - manage Legacy/ and Accessors by hand -init := PLC/__init__.py PLC/Methods/__init__.py +init := PLC/__init__.py PLC/Methods/__init__.py PLC/Legacy/__init__.py # python-pycurl and python-psycopg2 avail. from fedora 5 # we used to ship our own version of psycopg2 and pycurl, for fedora4 @@ -63,7 +64,7 @@ ifneq ($(PLC_now),$(PLC_files)) PLC/__init__.py: force endif PLC/__init__.py: - (echo 'all = """' ; cd PLC; ls -1 *.py | grep -v __init__ | sed -e 's,.py$$,,' ; echo '""".split()') > $@ + (echo '## Please use make index to update this file' ; echo 'all = """' ; cd PLC; ls -1 *.py | grep -v __init__ | sed -e 's,.py$$,,' ; echo '""".split()') > $@ ########## Methods/ # the current content of __init__.py @@ -76,9 +77,25 @@ ifneq ($(METHODS_now),$(METHODS_files)) PLC/Methods/__init__.py: force endif PLC/Methods/__init__.py: - (echo 'native_methods = """' ; cd PLC/Methods; ls -1 *.py system/*.py | grep -v __init__ | sed -e 's,.py$$,,' -e 's,system/,system.,' ; echo '""".split()') > $@ + (echo '## Please use make index to update this file' ; echo 'native_methods = """' ; cd PLC/Methods; ls -1 *.py system/*.py | grep -v __init__ | sed -e 's,.py$$,,' -e 's,system/,system.,' ; echo '""".split()') > $@ + +########## Legacy/ +# the current content of __init__.py +LEGACY_now := $(sort $(shell fgrep -v '"' PLC/Legacy/__init__.py 2>/dev/null)) +# what should be declared +LEGACY_paths := $(filter-out %/__init__.py, $(wildcard PLC/Legacy/*.py)) +LEGACY_files := $(sort $(notdir $(LEGACY_paths:.py=))) + +ifneq ($(LEGACY_now),$(LEGACY_files)) +PLC/Legacy/__init__.py: force +endif +PLC/Legacy/__init__.py: + (echo '## Please use make index to update this file' ; echo 'native_methods = """' ; cd PLC/Legacy; ls -1 *.py | grep -v __init__ | sed -e 's,.py$$,,' -e 's,system/,system.,' ; echo '""".split()') > $@ ########## + + + force: .PHONY: all install force clean index tags $(subdirs) @@ -119,7 +136,7 @@ ifeq (,$(SSHURL)) @echo " or make sync PLCHOST=testbox1.inria.fr GUEST=vplc03.inria.fr" @exit 1 else - +$(RSYNC) PLC planetlab5.sql migrations $(SSHURL)/usr/share/plc_api/ + +$(RSYNC) plcsh PLC planetlab5.sql migrations $(SSHURL)/usr/share/plc_api/ $(SSHCOMMAND) exec apachectl graceful endif